如何根据日期列按升序排列2-D数组


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)教会了我这是一个很好的例子: - )

欢呼,

相关内容

  • 没有找到相关文章