我将它们总结了下,看完下面,它们的区别你就能一目了然了~~~
* List可以存放重复元素,元素是有序的
* |--ArrayList底层数据结构是数组,查询快,增删慢。线程不同步,效率高。
* |--Iterator排序方法
* |--ListIterator特有迭代器。
* 特有方法(指定位置add添加、set修改,还能判断前面是否还有元素hasPrevious)
* 原因:ArrayList是数组结构,具有角标,所以可以索取指定角标进行添加修改
* |--add();
* |--set(int, String);指定位置元素,要修改的元素
* |--remove();
* |--subList(int star,int end); 获取集合中 指定star-end之间的对象
* |--indexOf();要查找的对象
Map集合常用类(存储的是键值对)注意了:当发现有映射关系时,可以选择map集合。
* |--put();存储元素的方法
* 第一种取值方式:
* |--keySet();取出元素的方法(要先转成set集合,通过Iterator方法获取)
* Set<Integer> keySet = map.keySet();
* 第二种取值方式:
* |--entrySet: 返回的是Set<Map.Entry<K,V>>
* 将集合中的映射关系(映射关系相当于丈夫和妻子的结婚证)
* 存入到了Set集合中,而这个关系的数据类型就是Map.Entry
* |--get(02);通过键获取值
* |--remove(02);通过键移除元素
* |--containsValue("zhangsan03");通过键判断是否存在
* |--containsKey();通过值判断是否存在
*
* |--Collection<String> coll = map.values();使用collection接收Map集合中所有的值。 |