Collection是单列集合的祖宗接口,它的功能是全部单列集合都可以继承使用的。
package myCollection;import java.util.ArrayList;
import java.util.Collection;public class A01CollectionDemo1 {public static void main(String[] args) {//collection是一个接口,我们不能直接创建它的对象//所以我们在学习它的方法的时候,只能创建它实现类的对象//实现类:ArrayListCollection<String> coll=new ArrayList<>();
//1.添加元素//细节:如果我们要往List系列集合添加元素,那么方法永远返回true,//因为List系列的是允许元素重复的。//细节2:如果我们要往set系列集合添加元素,如果当前的元素不存在,方法返回true,//表示添加成功,如果当前要添加的元素已经存在,方法返回false,表示添加失败。coll.add("aaa");coll.add("bbb");coll.add("ccc");System.out.println(coll);//2.清空coll.clear();System.out.println(coll);//3.删除//注意:因为collection里面定义的是共性的方法,所以此时不能通过索引进行删除,只能通过元素进行删除//方法会有一个布尔类型的返回值coll.remove("aaa");System.out.println(coll);//4.判断元素是否包含//底层是依赖equals方法进行判断是否存在的//如果集合中存储的是自定义对象,也想通过contains方法来判断//是否包含,那么在javabean类中需要重写equals方法boolean result=coll.contains("bbb");System.out.println(result);//5.判断集合是否为空boolean result2=coll.isEmpty();System.out.println(result2);//6.获取集合的长度int size= coll.size();System.out.println(size);}
}
collection的遍历方式
迭代器遍历
迭代器是在java中的类是Iterator,迭代器是集合专用的遍历方式。
package myCollection;import com.sun.org.apache.xpath.internal.operations.String;import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;public class A03collectionDeno2 {public static void main(String[] args) {//1.创建集合并添加元素Collection<java.lang.String> coll=new ArrayList<>();coll.add("aaa");coll.add("bbb");coll.add("ccc");
//2.获取迭代器对象Iterator<java.lang.String> it= coll.iterator();//3.利用循环不断的去获取集合中的每一个元素while(it.hasNext()){//4.next方法的两件事情:获取元素并移动指针java.lang.String str=it.next();System.out.println(str);}}
}
细节注意点:
1.报错NoSuchElementException
2.迭代器遍历完毕,指针不会复位
3.循环只能用一次next方法
4.迭代器遍历时,不能用集合的方法进行增加或者删除