配列をソートする簡単な方法
配列ソートに遭遇すると、多くの人が自分でバブルソートを書くので、手間がかかり、必ずしも良いとは限らない.公式は私たちに簡単な方法を提供し、速くて良いソート配列を提供してくれた.
まず,インタフェースComparatorを実現する.
次に、Arraysを用いる.sort()ソート配列.
まず,インタフェースComparatorを実現する.
private class ComparatorByDate implements Comparator<String>{
@Override
public int compare(String lhs, String rhs) {
SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd_HHmmss");
try {
Date sDate=sdf.parse(lhs);
Date rDate = sdf.parse(rhs);
long diff = sDate.getTime()-rDate.getTime();
if(diff>0){
return 1;
}else if(diff<0){
return -1;
}
} catch (ParseException e) {
e.printStackTrace();
}
return 0;
}
}
次に、Arraysを用いる.sort()ソート配列.
Arrays.sort(titlesArray,new ComparatorByDate()); // titlesArray String