JavaSE--重新学习_查漏补缺(9)--Java集合概述_Set、List、Map集合_泛型使用_Collections工具类
一、Java集合概述
java
- Set
- List
- Map
其中只有List是有序的,其他的Set、Map默认是无序的,不过它们的子类TreeSet和TreeMap是有序的。
二、Set集合
- (1)HashSet集合
- (2)TreeSet
*(3) 自然排序自动调用compareto()方法,compareto()方法可以通过继承omparable接口进行重写,重写判断要符合下图逻辑返回值,才能进行准确的判断。
-
(4)Set集合元素可以通过两种方式进行遍历。
(4.1)、用Iterator来遍历
这是比较常用的方法, 但是这种方法在使用的时候HashSet修改一次之后如果想再次遍历,必须重新申请Iterator,否则无法遍历,但是把Itetator放在一个函数里, 那么就省去多次申请Iterator了。(4.2)、用for循环遍历即使用 for each迭代集合。一般推荐使用这种,通用且简洁。
三、List集合
- ArrayList是List的经典实现类
- Vector也是List的实现类,但一般不是使用Verctor
四、Map集合
- Map概述
- HashMap类是Map的重要实现。
- Map的遍历
一般都是使用for each,for each中可以使用map.keySet()和map.entrySet()
- Map的两种实现HashMap和Hashtable
不推荐使用Hashtable。 - TreeMap对Map的实现
TreeMap可以让Map排序有序,TreeMap的自然排序是字典排序。
五、集合使用泛型限定类型
- 集合若不使用泛型限定类型,则默认为使用Object类型。
- 使用泛型限定类型。
六、Collections工具类
Collection接口是所有集合继承的接口,其中Collections工具类也是所有集合继承的类,Collections提供了集合各种操作,如增删查改。