-
按插入顺序排序:LinkedHashMap
-
按访问顺序排序:LinkedHashMap,accessOrder值设置为true(访问顺序),默认false(插入顺序)
public LinkedHashMap(int initialCapacity,float loadFactor,boolean accessOrder) {
super(initialCapacity, loadFactor);
this.accessOrder = accessOrder;
}
- 按自然顺序排序:TreeMap
- 按自定义规则排序:
4.1 使用工具类:Collections.sort();
4.2 使用TreeMap,可以构造一个Comparator比较器;
// 构造一个比较器
class MyComparable implements Comparator {
@Override
public int compare(Object o1, Object o2) {
return 0;
}
}
// 创建TreeSet
TreeSet set = new TreeSet(new MyComparable());
网友评论