Collection集合常用功能和Iterator接口介绍
Collection集合常用功能
add(E e):把给定的对象添加到当前集合中。
clear() : 清空集合中所有的元素。
remove(E e) : 把给定的对象在当前集合中删除.
contains(E e): 判断当前集合中是否包含给定的对象。
isEmpty() : 判断当前集合是否为空
size() :返回集合中元素的个数。
toArray() :把集合中的元素,存储到数组中。
public static void main(String[] args) { Collection<String> coll = new ArrayList<>(); //add coll.add("张三"); coll.add("李四"); coll.add("王五"); coll.add("赵六"); coll.add("田七"); System.out.println(coll); //remove coll.remove("张三"); System.out.println(coll); //contains boolean b2 = coll.contains("李四"); System.out.println("b2:"+b2); //isEmpty() 集合为空返回true,集合不为空返回false boolean b3 = coll.isEmpty(); System.out.println("b3:"+b3); //size int size = coll.size(); System.out.println("size:"+size); //toArray Object[] arr = coll.toArray(); for (int i = 0; i <arr.length; i++) { System.out.println(arr[i]); } //clear : 不是删除集合,集合还存在 coll.clear(); System.out.println(coll); }
Iterator接口介绍(迭代)
如果想要遍历Collection集合,要获取该集合迭代器完成迭代操作
iterator() :获取集合对应的迭代器,用来遍历集合中的元素的。
迭代:Collection集合元素的通用获取方式。在取元素之前先要判断集合中没有元素,
如果有,就把这个元素取出,继续在判断,如果还有就在取出出来。一直把集合中的所有元素全部取出。
这种取出方式(迭代)
iterator接口的常用方法如下:
>next():返回迭代的下一个元素。
>hasNext():如果仍有元素可以迭代,则返回true.
迭代器的使用步骤:
1.使用集合中的方法iterator()获取迭代器的实现类对象,使用Iterator接口接收
2.使用Iterator接口中的方法hasNext判断还有没有下一个元素
3.使用Iterator接口中的方法next取出集合中的下一个元素
public static void main(String[] args) { //创建一个集合对象 Collection<String> coll = new ArrayList<>(); //添加元素 coll.add("张三"); coll.add("李四"); coll.add("王五"); coll.add("赵六"); coll.add("田七"); //1.使用集合中的方法iterator()获取迭代器的实现类对象,使用Iterator接口接收 Iterator<String> it = coll.iterator(); System.out.println("-----------------------"); //2.使用Iterator接口中的方法hasNext判断还有没有下一个元素 boolean b = it.hasNext(); System.out.println(b); //3.使用Iterator接口中的方法next取出集合中的下一个元素 String s = it.next(); System.out.println(s); }
public static void main(String[] args) { //创建一个集合对象 Collection<String> coll = new ArrayList<>(); //添加元素 coll.add("张三"); coll.add("李四"); coll.add("王五"); coll.add("赵六"); coll.add("田七"); //1.使用集合中的方法iterator()获取迭代器的实现类对象,使用Iterator接口接收 Iterator<String> it = coll.iterator(); /* 循环遍历 */ while (it.hasNext()){ String e = it.next(); System.out.println(e); } System.out.println("-----------------------"); //2.使用Iterator接口中的方法hasNext判断还有没有下一个元素 boolean b = it.hasNext(); System.out.println(b); //3.使用Iterator接口中的方法next取出集合中的下一个元素 // String s = it.next(); // System.out.println(s); }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix