0

私はオブジェクトを持っています

public class Contact(){
   private Integer idContact
   private Date dateDebut;
    private Date dateFin;
    ...............
   public Contact(){}
  // getters and setters
}

および連絡先 最小のdateDebutを持つオブジェクトと、または他の方法List<Contact>を使用して最大のdateFinを持つオブジェクトを見つけたいです。Collections.sort(contacts)

4

4 に答える 4

5

インライン匿名Comparatorクラスを作成し、定数に割り当てます。

public static final Comparator<Contact> DATE_DEBUT_COMPARATOR = new Comparator<Contact>() {
    public int compare(Contact c1, Contact c2) {
        return c1.dateDebut.compareTo(c2.dateDebut);
    }
}
于 2013-09-19T10:53:36.410 に答える
0
static Comparator<Contact> DATEDEBUT_COMPARATOR = new Comparator<Contact>() {
    @Override
    public int compare(Contact first, Contact second) {
       assert(first != null);
       assert(second != null);
       return first.getDateDebut().compareTo(second.getDateDebut());
    }   
}

static Comparator<Contact> DATEFIN_COMPARATOR = new Comparator<Contact>() {
    @Override
    public int compare(Contact first, Contact second) {
       assert(first != null);
       assert(second != null);
       return first.getDateFin().compareTo(second.getDateFin());
    }   
}
于 2013-09-19T11:00:23.037 に答える