コンパレータを書くのに助けが必要です:-
私はこの出力が欲しい:-
Martin Joseph Male 4/2/1979 Green
Ramya Patil Female 5/4/2009 Red
Don kelly Male 5/6/1986 Yellow
Van Shinde female 3/4/1984 Green
しかし、私は次の出力を得ています:-
Output 1:
Van Shinde female 3/4/1984 Green
Don kelly Male 5/6/1986 Yellow
Ramya Patil Female 5/4/2009 Red
Martin Joseph Male 4/2/1979 Green
リストの順序をそのままに姓でソートするにはどうすればよいですか..つまり、女性を最初に姓でソートし、次に男性を姓でソートして出力したいということです...助けてください..
これは、性別コンパレーターを使用した後に使用しているコンパレーターです:-
public class LastNameComparator implements Comparator<Person> {
public int compare(Person name_one, Person name_two) {
// TODO Auto-generated method stub
if(name_one.getGender().equals(name_two.getGender())){
return name_one.getLast_name().compareTo(name_two.getLast_name());
}else{
return name_one.getLast_name().compareTo(name_two.getLast_name());
}
}
}