比如说,我有一个示例类 Country
:
class Country {
public String name;
public int population;
public Flag flag;
...
}
我有这个 Flag
在其他地方定义的类
class Flag {
String id;
int pixel;
...
}
现在,我创建一个单独的比较程序defaultflagrankingcomparator(),它可以按id对国旗进行排序。如何使用这个defaultflagrankingcomparator()按国旗id对国家/地区列表进行排序?
2条答案
按热度按时间zxlwwiss1#
你可以比较一下
String
使用预定义方法的ID值:可以指定自定义
Comparator
:您可以实现接口
Comparable
在Flag
班级:fykwrbwg2#
您可以调用
Comparator
每个国家的国旗区。你也可以用
Comparator.comparing
创建Comparator
使用密钥提取函数和Comparator
这就比较了这些键(正如louis wasserman所建议的那样)。