我想建立一個方法來按第二個名稱排序列表,但如果我有兩個類似的對象與第二個名稱,我的方法排序只命名類似的對象。第二個名字排序列表,但如果第二個名字是相同的,按名排序
例如,這是我的名單:
List<Person> p = new ArrayList<Person>();
p.add(new Person("Konrath", "Will"));
p.add(new Person("Pavol","Rower"));
p.add(new Person("Abie", "Backi"));
p.add(new Person("Bartie", "Rower"));
return p;
我想這樣的結果:
List<Person> p = new ArrayList<Person>();
p.add(new Person("Abie", "Backi"));
p.add(new Person("Bartie", "Rower"));
p.add(new Person("Pavol", "Rower"));
p.add(new Person("Konrath","Will"));
return p;
當我有像「賽艇」,這種方法通過各種名字相同的第二個名字。
有沒有簡單的方法來做到這一點?
你累了什麼?至今 ? –
對一個對象進行排序本質上是一個基本的事情,實現['Comparator'](http://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html)接口。互聯網上有很多關於這個界面的信息。 – KarelG