重複の可能性:
リストをアルファベット順に並べ替える
入力をアルファベット順に保存するにはどうすればよいですか。名前を配列リストに入力しています。
persons.add(person);
どうやってするか?
重複の可能性:
リストをアルファベット順に並べ替える
入力をアルファベット順に保存するにはどうすればよいですか。名前を配列リストに入力しています。
persons.add(person);
どうやってするか?
Comparator< T >
インターフェイスを実装します
class A implements Comparator < Person > {
@Override
public int compare(Person o1, Person o2) {
if(o1.getName() != null && o2.getName() != null){
return o1.getName().compareTo(o2.getName());
}
return 0;
}
}
次に使用しますCollections.sort(/* list here */, /* comparator here*/)
これを試して:
java.util.Collections.sort(people);
Collection<Person> listPeople = new ArrayList<Person>();
クラスPerson.javaはComparableを実装します
public class Person implements Comparable<Person>{
public int compareTo(Person person) {
if(this.name != null && person.name != null){
return this.name.compareToIgnoreCase(person.name);
}
return 0;
}
}
これを取得したら、人を追加するクラスで、追加が完了したら、次のように入力します。
Collections.sort(listPeople);
ArrayListの代わりにTreeSetを使用する