网站首页 > 精选教程 正文
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
- 上一篇: rust从入门到放弃(十):集合
- 下一篇: Java 集合概览
猜你喜欢
- 2024-12-27 Java集合、多线程、反射和Spring框架总结,源码解析
- 2024-12-27 面试官必问:Java中的JUC工具类详细揭秘
- 2024-12-27 C# 基础知识系列- 3 集合数组
- 2024-12-27 100个Java工具类之59:集合HashMap
- 2024-12-27 常见面试题之java系列
- 2024-12-27 初步认识Java集合框架
- 2024-12-27 java中常用第三方类库
- 2024-12-27 Java Collections 工具类集合框架中常用算法解析
- 2024-12-27 GUAVA集合类使用总结
- 2024-12-27 Java集合-Properties
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)