我正在尝试打印出哈希集,以接收来自数据库的记录,这些记录当前存储在两个单独的ArrayList中。当我尝试打印HashSet时,显示以下错误。

这是您的HashSet [nyu.Sorting @ 378bf509,nyu.Sorting @ 7b23ec81,nyu.Sorting @ 15aeb7ab,nyu.Sorting @ 27d6c5e0,nyu.Sorting @ 7ef20235,nyu.Sorting @ 4f3f5b24,nyu.Sorting @ 6acb @ 2d98a335,nyu.Sorting @ 5fd0d5ae,nyu.Sorting @ 16b98e56]

这是我的代码:

public static HashSet<Sorting> t() {
    Sorting s = new Sorting();





    int TimeNeededOne = 75;
    int TimeNeededTwo = 75;

    int assignedTimeOne = 0;
    int assignedTimeTwo = 0;


    HashSet<Sorting> c = new HashSet<Sorting>();


        for(int i=0; i<=i1.size()-1; i++)
        {
            if((assignedTimeOne < TimeNeededOne) && !(assignedTimeOne+ i1.get(i).getLengthMins() > offensiveTimeInMins) )
            {

                c.add(i1.get(i));
                assignedTimeOne += i1.get(i).getLengthMins();

            }
        }




        for(int i=0; i<=i2.size()-1; i++)
        {
            if((assignedTimeTwo < TimeNeededTwo) && !(assignedTimeTwo + i2.get(i).getLengthMins() > TimeNeededTwo) )
            {
                c.add(i2.get(i));
                assignedTimeTwo += i2.get(i).getLengthMins();



            }
        }



        System.out.println("Training programme :" + c.size());
        System.out.println("This is your training programme" + c.toString());

    return c;
}


c.size可以确认输入了十个正确的条目,但是哈希集中记录的格式显然存在问题。任何与此问题的帮助将不胜感激。

谢谢。

最佳答案

一种方法是重写toString()类的Sorting方法以打印其内容:

public class Sorting {

    ...

    @Override
    public String toString() {
        // Return a String that represents this object
        return "...";
    }
}

关于java - 将散列集打印到屏幕上,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32126069/

10-10 09:56