两大类:
- 一个数据一个数据存储
方法:
- 增加:
- _boolean _add(E e);
- _boolean _addAll(Collection<? _extends _E> c);
- 删除
- _void _clear();
- _boolean _remove(Object o);
- _boolean _removeAll(Collection<?> c);
- 修改
- 查询
- Iterator
iterator(); - _int _size();
- Iterator
- 判断
- _boolean _contains(Object o);
- _boolean _containsAll(Collection<?> c);
- _boolean _equals(Object o);
- _boolean _isEmpty();
遍历:
注:Collection集合不能使用普通遍历的方式遍历数据(没有get方法),只能通过以下两种方法遍历:
增强for:
Collection collection = new ArrayList();
for (Object o: collection) {
System.out.println(o);
}
迭代器iterator:
Collection collection = new ArrayList();
Iterator iterator = collection.iterator();
while (iterator.hasNext()){
System.out.println(iterator.next());
}
2. List接口
类图
方法
扩展的方法都和索引相关
- 增加:
- _boolean _add(E e);
- _boolean _addAll(Collection<? _extends _E> c);
- _void _add(_int _index, E element);
- _boolean _addAll(_int _index, Collection<? _extends _E> c);
- 删除
- _void _clear();
- _boolean _remove(Object o);
- _boolean _removeAll(Collection<?> c);
- E remove(_int _index);
- 修改
- E set(_int _index, E element);
- 查询
- Iterator
iterator(); - _int _size();
- E get(_int _index);
- _int _indexOf(Object o);
- _int _lastIndexOf(Object o);
- Iterator
判断
- _boolean _contains(Object o);
- _boolean _containsAll(Collection<?> c);
- _boolean _equals(Object o);
- _boolean _isEmpty();
循环
普通for循环
- 增强for循环
- 迭代器iterator
3. Set接口
类图:
方法:
方法都继承于Collection接口,没有跟索引有关的方法,索引不能采用普通for循环的方式遍历4.Map接口
类图
没有任何继承,内部有一个Entry接口
方法
- 增加:
- V put(K key, V value); 增加键值,如果存在该键,则修改值
- void putAll(Map<? extends K, ? extends V> m);
- 查询:
- int size():返回键值对的数量
- boolean isEmpty():是否为空
- boolean containsKey(Object key); 是否含有键
- boolean containsValue(Object value); 是否含有值
- V get(Object key); 通过键找值
- Set
keySet(); 查询所有的键 - Collection
values(); 查询所有的值 - Set
> entrySet();查询所有的键值组合
- 修改
- 删除:
- V remove(Object key); 删除该键值对,返回值
- void clear();清空