Java集合框架与数组操作全解析
1. 自定义比较器与TreeMap的使用
在处理数据排序时,有时需要根据特定规则对元素进行排序。可以通过自定义比较器来实现这一需求。比如,有两个比较器,一个是 CompLastNames
,仅比较姓氏;另一个是 CompThenByFirstName
,从名字开始比较整个名称。
以下是创建 TreeMap
的步骤:
1. 创建 CompLastNames
的实例:
CompLastNames compLN = new CompLastNames();
- 使用
thenComparing
方法结合两个比较器:
Comparator<String> compLastThenFirst = compLN.thenComparing(new CompThenByFirstName());
- 使用组合后的比较器创建
TreeMap
:
TreeMap<String, Double> tm = new TreeMap<String, Double>(compLa