主要方法:
boolean add(Object o)添加对象到集合
boolean remove(Object o)删除指定的对象
int size()返回当前集合中元素的数量
boolean contains(Object o)查找集合中是否有指定的对象
boolean isEmpty()判断集合是否为空
Iterator iterator()返回一个迭代器
boolean containsAll(Collection c)查找集合中是否有集合c中的元素
boolean addAll(Collection c)将集合c中所有的元素添加给该集合
void clear()删除集合中所有元素
void removeAll(Collection c)从集合中删除c集合中也有的元素
void retainAll(Collection c)从集合中删除集合c中不包含的元素
|Collection | ├List
| │-├LinkedList
| │-├ArrayList
| │-└Vector
| │ └Stack
| ├Set
| │├HashSet
| │├TreeSet
| │└LinkedSet
|
|Map
├Hashtable
├HashMap
└WeakHashMap
Collections.addAll()
Collection.addAll()
ArrayList 长于随机访问元素,但在中间插入和删除元素的时候较慢
LinkedList 可以通过较低的代价在中间插入和删除元素,但是在随机访问的时候较慢
1.list中添加,获取,删除元素
添加方法是:.add(e);
获取方法是:.get(index);
按照索引删除:.remove(index);
按照元素内容删除:remove(Object o)
在索引为index的位置增添element:.add(index, element);
2.list中是否包含某个元素
.contains(Object o); 返回true或者false
3.list中根据索引将元素数值改变(替换)
.set(index, element); 将索引为index的值设为element
4.list中查看(判断)元素的索引;
.indexOf();
.lastIndexOf();
6.利用list中索引位置重新生成一个新的list(截取集合)
.subList(fromIndex, toIndex);
8.判断list是否为空
isEmpty()
9.判断list中元素的个数
size()
HashSet 最快的获取元素的方式
TreeSet按照元素的比较结果的升序来保存对象
LinkedHashSet 按照被添加的顺序保存对象
- add():向集合中添加元素
- clear():清除集合中的所有元素
- contains():判断集合中是否包含某一个元素
- isEmpty():判断集合是否为空
- size():返回集合大小
- iterator():返回Iterator(迭代器),用于递归集合
HashMap 保持了最快的查找技术
TreeMap 按照比较结果的升序保存键
LinkedHashMap 按照插入顺序保存键,同时还保留了HashMap的查询速度
1、添加:
1、V put(K key, V value) (可以相同的key值,但是添加的value值会覆盖前面的,返回值是前一个,如果没有就返回null)
2、putAll(Map<? extends K,? extends V> m) 从指定映射中将所有映射关系复制到此映射中(可选操作)。
2、删除
1、remove() 删除关联对象,指定key对象
2、clear() 清空集合对象
3、获取
1:value get(key); 可以用于判断键是否存在的情况。当指定的键不存在的时候,返回的是null。
1、boolean isEmpty() 长度为0返回true否则false
2、boolean containsKey(Object key) 判断集合中是否包含指定的key
3、boolean containsValue(Object value) 判断集合中是否包含指定的value
4、Int size() 获取元素的个数
遍历Map的方式:
1、将map 集合中所有的键取出存入set集合。
Set<K> keySet() 返回所有的key对象的Set集合,再通过get方法获取键对应的值。map.keySet()
2、 values() ,获取所有的值.
Collection<V> values()不能获取到key对象 map.values()
3、 Map.Entry对象 推荐使用 重点
Set<Map.Entry<k,v>> entrySet() 将map 集合中的键值映射关系打包成一个对象。 map.entrySet()
Map.Entry对象通过Map.Entry 对象的getKey,getValue获取其键和值。
本文详细介绍了Java集合框架中的主要接口和实现类,包括List、Set、Map等,并提供了每种集合的操作方法如添加、删除、查找等。还对比了不同集合的特点,如ArrayList适合随机访问,而LinkedList则适合频繁插入和删除。
3334

被折叠的 条评论
为什么被折叠?



