Rayyyyy20569
2021-03-18 18:14
采纳率: 75%
浏览 79
已采纳

关于打印出@加哈希值

打印出的是这些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;
    }
    已采纳该答案
    评论
    解决 1 无用
    打赏 举报
  • CSDN技术专家团—yu 2021-03-19 17:09

    因为你list里面封装的是test对象,所以打印出来不是字符串。

    希望能解答你的问题。

    评论
    解决 1 无用
    打赏 举报
  • Metz 2021-03-18 18:25

    因为你list里面封装的是test对象,所以打印出来不是字符串

    评论
    解决 1 无用
    打赏 举报
  • yue_hu 2021-03-18 19:43

    需要重写toString方法

    评论
    解决 1 无用
    打赏 举报

相关推荐 更多相似问题