我有用戶對象像
class user
{
String firstName;
String lastName;
}
我有一個List
其中包含這些對象,我要按名字排序,如果第一個名字與最後一個名字中的那個名字相匹配, ame。
我有用戶對象像
class user
{
String firstName;
String lastName;
}
我有一個List
其中包含這些對象,我要按名字排序,如果第一個名字與最後一個名字中的那個名字相匹配, ame。
有幾個辦法在這裏。
您可以實施Comparator,然後在標準Java Collection庫中使用它來對您的集合進行排序,例如Collections.sort()
Comparator<MyObject> comparator = ....
Collections.sort(listOfObjects, comparator); // note- will sort in place
另一種方法是爲對象實施Comparable。這就引入了本地排序順序您的對象。
請注意,您可以同時實施這兩種方法。當你想要實現不同的排序策略時(例如按名稱,按日期,按大小等),前者非常有用。如果您想在Java庫中使用本地排序和標準排序函數的概念,後者非常有用。
您可以實現一個Comparable接口。 – Drogba