走进舒适圈の小窝

Loading...

Java基础 —— 集合(二)

Collection 接口

Collection接口常用方法

  • boolean add(E e):在集合末尾添加元素

  • boolean remove(Object o):若集合中存在与o相同的元素,则删除,然后返回true

  • void clear():清空集合内的所有元素

  • boolean contains(Object o):判断集合中是否存在该元素

  • boolean isEmpty():判断集合是否为空

  • int size():返回集合中元素个数

  • boolean addAll(Collection c):将一个集合中的元素添加到另一个集合中

  • Object[] toArray():返回一个包含本集合中所有元素的数组

  • Iterator iterator():迭代器,用于遍历集合中的元素

Iterator 接口

 在Collection接口中也有一个Iterator iterator()方法,这个方法不是Collection接口特有的,我们从源码中可以看到Collection继承自Iterator接口,它是重写了父类Iterator中的iterator()方法,所以所有实现了Collection接口的都有iterator()方法

迭代:即Collection集合元素的通用获取方式。在取元素之前先要判断集合中有没有元素,如果有,就把这个元素取出来,继续判断,如果还有就再取出出来。一直把集合中的所有元素全部取出。

内部方法

  • boolean hasNext():如果迭代有更多元素,则返回true

  • E next():返回迭代器中游标的下一个元素

  • default void remove():从集合中删除此迭代器返回的最后一个元素。每次调用next后只能调用一次此方法,不能多次调用,否则会报错。

  • default void forEachRemaining(Consumer<? super E> action):对每个剩余元素执行给定的操作,直到所有元素都被处理或动作引发异常。

Map 接口

 Map用于保存有映射关系的数据,通过key查找对应的值,所有key不可以重复

内部方法

  • void clear():删除集合中所有键值对映射

  • boolean containsKey(Object key):检查集合中是否有包含指定值为key的元素

  • boolean containsValue(Object value):检查集合中是否有包含指定值为value的元素

  • Set<Map.Entry<K,V>> entrySet():返回map到一个Set集合中

  • Object get(Object key):根据集合中指定的key来获取value

  • Set keySet():返回map中所有key

  • Object put(K key):添加一个键值对,如果已存在,则覆盖

  • void putAll(Map m):将指定map中的键值对复制到map中

  • Object remove(Object key):删除指定值为key的元素

  • int size():返回map集合中元素大小

  • Collection values():返回该map中所有value值组成的Collection

posted @ 2024-12-09 17:57  走进舒适圈  阅读(23)  评论(0)    收藏  举报