排序列表<object> </object>

时间:2014-11-29 13:14:42

标签: java arraylist

List<Object> pairs1 = new ArrayList<Object>();

Pair p =new Pair();
p.date="2014-10-10 10:10:10";
p.no=11;    
pairs1.add(p);

我创建了一个这样的列表;现在我想使用日期对其进行排序,而不使用Collections.sort

或者 告诉我如何从列表对象中获取日期

2 个答案:

答案 0 :(得分:3)

您可以采取两种方式:

  • 为您的Pair类实现Comparable并通过比较两个日期实现compareTo方法,然后调用Collections.sort(pairs1);
  • 创建另一个实现Comparator并实现compare方法的类,然后调用Collections.sort(pairs1, mycomparator);

答案 1 :(得分:3)

如果您真的希望将日期保持为字符串,并假设Pair是您自己编写的课程:

  • 让它实施Comparable
  • 编写compareTo(Object o)
  • 的合适实现
  • 使用Collections.sort(pairs1)