两大类:

  • 一个数据一个数据存储
  • 一对一对的存储

    1. Collection

    类图:

截屏2021-07-03 下午5.36.43.png

方法:

截屏2021-07-03 下午4.57.56.png

  • 增加:
    • _boolean _add(E e);
    • _boolean _addAll(Collection<? _extends _E> c);
  • 删除
    • _void _clear();
    • _boolean _remove(Object o);
    • _boolean _removeAll(Collection<?> c);
  • 修改
  • 查询
    • Iterator iterator();
    • _int _size();
  • 判断
    • _boolean _contains(Object o);
    • _boolean _containsAll(Collection<?> c);
    • _boolean _equals(Object o);
    • _boolean _isEmpty();

      遍历:

注:Collection集合不能使用普通遍历的方式遍历数据(没有get方法),只能通过以下两种方法遍历:

  • 增强for:

    1. Collection collection = new ArrayList();
    2. for (Object o: collection) {
    3. System.out.println(o);
    4. }
  • 迭代器iterator:

    1. Collection collection = new ArrayList();
    2. Iterator iterator = collection.iterator();
    3. while (iterator.hasNext()){
    4. System.out.println(iterator.next());
    5. }

    2. List接口

    类图

截屏2021-07-03 下午5.53.32.png

方法

截屏2021-07-03 下午5.51.29.png
扩展的方法都和索引相关

  • 增加:
    • _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);
  • 判断

    • _boolean _contains(Object o);
    • _boolean _containsAll(Collection<?> c);
    • _boolean _equals(Object o);
    • _boolean _isEmpty();

      循环

  • 普通for循环

  • 增强for循环
  • 迭代器iterator

    3. Set接口

    类图:
    截屏2021-07-06 上午10.45.56.png
    方法:
    截屏2021-07-06 上午10.46.12.png
    方法都继承于Collection接口,没有跟索引有关的方法,索引不能采用普通for循环的方式遍历

    4.Map接口

    类图

没有任何继承,内部有一个Entry接口
image.png

方法

截屏2021-07-06 下午6.39.17.png

  • 增加:
    • 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();清空