我想輸入多個人的細節並將它們存儲在不同的對象中。 而且我爲這些對象創建了一個數組,現在我需要按照他們名字的字母順序對它們進行排序。如何根據java中按字母順序排列對象數組[包含名稱,地址等詳細信息]?
回答
做一些東西一樣
Arrays.sort(array, new Comparator<YourObject>(){
@Override
public int compare(YourObject o1, YourObject o2){
return o1.getName().compareTo(o2.getName());
}
});
也許它應該是'new Comparator
是的,我的意圖是對象是陣列中的類型:)編輯 –
@Shiney歡迎您:) –
我寫了一個框架,在語言環境敏感的順序對象的自然語言文本表示排序:
http://softsmithy.sourceforge.net/lib/docs/api/org/softsmithy/lib/text/Localizables.html
無論是你的「類人」需要實現Localizable,否則必須通過擴展Localizer來提供PersonLocalizer。
Maven的:
<dependency>
<groupId>org.softsmithy.lib</groupId>
<artifactId>softsmithy-lib-core</artifactId>
<version>0.3</version>
</dependency>
下載:
http://sourceforge.net/projects/softsmithy/files/softsmithy/v0.3/
實現可比<>接口類,並覆蓋在的compareTo Person類()方法。該方法將Object類作爲傳遞值。例如,
public class Person implements Comparable<Person> {
//omitted
public int compareTo(Person other) {
return name.compareTo(other.name);
} }
請查看以下鏈接瞭解更多http://download.oracle.com/javase/tutorial/collections/interfaces/order.html
由於@jlordo在你的帖子中提到,當你調用Arrays.sort(人員)時,會調用compareTo(Person other)的方法來比較它的名字並自動用接口Comparable對其進行排序
- 1. 字符串按字母順序排列的對象(名稱)
- 2. [Python]按字母順序排列名稱
- 3. 捕獲數據包從IP地址的詳細信息在Java
- 4. 如何根據租賃屬性名稱按字母順序排列列表?
- 5. 如何根據名字按字母順序排序此循環?
- 6. Cookie詳細信息 - 名稱和數據
- 7. 如何按字母順序排列組?
- 8. 根據字段按字母順序對散列進行排序
- 9. 在Java中對字符串數組按字母順序排序
- 10. 按字母順序排列PHPActiveRecord對象數組
- 11. 按字母順序排列數組
- 12. 按字母順序排列數組?
- 13. 按字母順序排列數組
- 14. 按字母順序排列數組php
- 15. 按字母順序排列數組
- 16. 按字母順序排列數組javascript
- 17. 按字母順序排列數組
- 18. 在字母表中顯示按字母順序排列的AR對象數組
- 19. 按字母順序排列JSON數據
- 20. 按字母順序排列數據
- 21. 在java中按字典順序排列(按字母順序)
- 22. 按字母順序排序,然後按字母順序排列
- 23. 按ID和名字排序員工詳細信息的集合
- 24. 如何按字母順序排列對象列表?
- 25. Java - 按字母順序和數字順序排列數組列表
- 26. 按字母順序排列列表中的名稱?
- 27. 如何按照各自名稱中的字母按字母順序對列表中的項目進行排序。
- 28. python:如何根據大寫字母按字母順序排序列表
- 29. SQL按字母順序排序按名稱排序
- 30. 如何按字母順序對字典對象排序NSArray?
讓你'Person'類實現可比'',並呼籲'Arrays.sort(人);' –
jlordo
您可以使用比較並使用Arrays.sort(數組,比較器)。嘗試自己做 –
可能重複的[如何排序的結構列表的結構在java中](http://stackoverflow.com/questions/12474113/how按結構排序的結構體列表) – alexisdm