java - 对象被添加到列表中,但不与其他对象一起排序,而是添加到最后

标签 java arrays list sorting

我将对象添加到列表中,但是当我对列表进行排序时,所有内容都很好地排序了;最后仅添加新对象。有什么想法吗?

这是代码:

// creating object
ScheduleDay sDay = new ScheduleDay();
// all attributes are optional; but even if I add them all, it still isn't sorted
sDay.setDate(dt1.format(cal.getTime()));
// adding to the list
standardShiftItemsPerEmployee.add(sDay);

// sorting
Arrays.sort(standardShiftItemsPerEmployee.toArray());

for (ScheduleDay s : standardShiftItemsPerEmployee)
        System.out.println(s.getDate());

结果:

2014年8月9日

2014年9月9日

2014年10月9日

2014年11月9日

2014年12月9日

2014年6月9日

最佳答案

Arrays.sort(standardShiftItemsPerEmployee.toArray());替换为Collections.sort(standardShiftItemsPerEmployee)

关于java - 对象被添加到列表中,但不与其他对象一起排序,而是添加到最后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25607888/

相关文章:

java - Android 在每次方向改变时都会创建额外的 ListFragment

css - 组合字符串和变量值以访问现有变量

windows - 如何获取当前运行的实际窗口的标题?

java - 是否指向列表中的某些元素,限制列表被GC?

Java 泛型和 jOOQ - 如何创建一个 jOOQ 列到另一列的 HashMap

java - 如何创建一个在不同时间重复的 Java 计时器

java - 如何使用多个构造函数创建对象?

javascript - 如何使数组相加?

arrays - Codility PermCheck 为什么我的解决方案不起作用

c - 尝试以非常具体的方式修改随机 double 组的冒泡排序