TreeSet排序方式有两种.
1,让元素自身具备比较性
其实就是让元素实现Comparable接口,覆盖compareTo方法.
这称为元素的自然比较.
2,当元素自身不具备比较性,或者元素具备的比较性不是所需的,可以让集合自身具备比较性.
定义一个比较器.
其实就是定义一个类,实现Compatator接口.覆盖compare方法.将Comparator接口的子类对象作为参数传递给TreeSet的构造函数.
当元素自身具备比较性,同时TreeSet集合也具备比较器.这时以比较器为主.
获取Map集合中所有元素
第一种方式:
1,获取所有的键,通过keySet()获取.
2,对所有的键进行遍历,在遍历中用get()方法获取每个键对应的值.
第二种方式:
1,将map集合中的键值关系取出,并封装成一个键值关系对象,再存储到一个set集合中.
2,键值映射关系封装对象后的数据类型是:Map.Entry,用Entry中的getKey()和getValue()方法获取键和值.