import java.util.Comparator;
import java.util.Date;
//Class that returns a string columnn in ascending order
public class DateCompare implements Comparator {
int columnToSort;
DateCompare(int columnToSort) {
this.columnToSort = columnToSort;
}
//overriding compare method
public int compare(Object o1, Object o2) {
Date[] row1 = (Date[]) o1;
Date[] row2 = (Date[]) o2;
//compare the columns to sort
return row1[columnToSort].compareTo(row2[columnToSort]);
}
}
我的2-D阵列存储电话名称及其制造日期。朋友,我已经完成了一个名为DateCompare的类,该类别根据存储日期的列对2-D记录进行分类。这不是给出所需的输出。是否有人会纠正此问题或给出更好的替代解决方案,因为我在任何站点上都找不到明确的答案?提前致谢!!!
输入(例如):
Samsung 01/01/2014
iphone 09/02/2006
Motorola 16/06/2009
输出:
iphone 09/02/2006
Motorola 16/06/2009
Samsung 01/01/2014
为什么要一个2D数组,为什么不编写一类以结构化的方式保存您的数据?
public class MyTuple implements Comparable<Date>
{
String phone;
Date date;
@Override
public int compareTo( Date d )
{
return d.compareTo( this.date );
}
}
使用List<MyTuple>
代替数组?我相信,在这个网站上,约阿希姆·萨尔(Joachim Sauer)教会了我这是一个很好的例子: - )
欢呼,