Rayyyyy20569 2021-03-18 18:14 采纳率: 100%
浏览 112
已采纳

关于打印出@加哈希值

打印出的是这些test@1b6d3586
test@4554617c
test@74a14482
test@1540e19d
test@677327b6
test@14ae5a5
test@7f31245a
test@6d6f6e28

想打印出插入的值

不知道list怎么遍历并打印 tostring好像不能用

 

public class test implements Comparable<test> {

    public String myEvent;
    public String myEventValue;

    public test(String myEvent, String myEventValue){
        this.myEvent = myEvent;
        this.myEventValue = myEventValue;
    }


    @Override
    public int compareTo (test o) {
        if (o.myEvent == "MouseButton") {
            if (this.myEventValue == o.myEventValue) {
                return 0;
            } else if (Integer.valueOf(this.myEventValue) > Integer.valueOf(o.myEventValue)) {
                return 1;
            } else {
                return -1;
            }

        } else if (o.myEvent == "Key") {
            if (this.myEventValue == o.myEventValue) {
                return 0;
            } else if (Integer.valueOf(this.myEventValue) > Integer.valueOf(o.myEventValue)) {
                return 1;
            } else {
                return -1;
            }
        }else{
        return 000000000;}
    }


    }

Main类

 

import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;

public class Main {
    public static void main(String[] args) {

        test a = new test("MouseButton", "1");
        test b = new test("MouseButton", "2");
        test c = new test("MouseButton", "3");
        test d = new test("Key", "a");
        test e = new test("Key", "s");
        test f = new test("Key", "d");
        test g = new test("Key", "f");
        test h = new test("MouseButton", "1");

     
        ArrayList<test> list = new ArrayList<test>();
        list.add(a);
        list.add(b);
        list.add(c);
        list.add(d);
        list.add(e);
        list.add(f);
        list.add(g);
        list.add(h);


        System.out.println("普通for循环遍历");
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }
     
        }

    }
  • 写回答

4条回答 默认 最新

  • storm_huang 2021-03-18 18:24
    关注

    test类加一个toString的方法,返回String,具体内容看你自己想要的打印结果。如:

    public String toString(){
        return "myEvent="+myEvent+" , myEventValue="+myEventValue;
    }
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 删除虚拟显示器驱动 删除所有 Xorg 配置文件 删除显示器缓存文件 重启系统 可是依旧无法退出虚拟显示器
  • ¥15 vscode程序一直报同样的错,如何解决?
  • ¥15 关于使用unity中遇到的问题
  • ¥15 开放世界如何写线性关卡的用例(类似原神)
  • ¥15 关于并联谐振电磁感应加热
  • ¥60 请查询全国几个煤炭大省近十年的煤炭铁路及公路的货物周转量
  • ¥15 请帮我看看我这道c语言题到底漏了哪种情况吧!
  • ¥66 如何制作支付宝扫码跳转到发红包界面
  • ¥15 pnpm 下载element-plus
  • ¥15 解决编写PyDracula时遇到的问题