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); }