集合就是一种容器,可以用来存储数据
与数组的区别:
1.集合的长度可以改变,数组的长度不可以改变;
2.数组可以存储基本类型的数据,也可以存储对象,集合只能存储对象
常用方法
public boolean add(E e);在集合中添加元素
public boolean remove(E e);把给定的对象在当前集合中删除
public boolean contains(E e);判断当前集合是否包含给定的对象
public void clear();清空集合中的所有元素
public boolean isEmpty();判断当前集合是否为空
public int size();返回当前集合个数
public Object[] toArray();把集合的数据存储到数组当中
public class AllFunction { public static void main(String[] args){ //创建集合的对象,可以使用多态 Collection<String> coll = new ArrayList<>(); System.out.println(coll);//[],说明了重写了toString方法 //public boolean add(E e);往集合中增加元素 boolean b1 = coll.add("唐三藏"); System.out.println(b1);//true add方法返回的值基本是true,可以不用接收 // System.out.println(coll);[唐三藏] coll.add("孙悟空"); coll.add("猪悟能"); coll.add("沙悟净"); System.out.println(coll);//[唐三藏, 孙悟空, 猪悟能, 沙悟净] //public boolean remove (E e);删除集合中指定元素 boolean b2 = coll.remove("孙悟空");//集合中有指定对象,返回true,并将其删除 //如果有重复的内容,只能删除遇到的第一个(List) boolean b3 = coll.remove("小白龙");//没有指定对象返回false System.out.println("b2:"+b2+";"+"b3:"+b3);//b2:true;b3:false System.out.println(coll);//[唐三藏, 猪悟能, 沙悟净] //public boolean contains (E e);判断集合当中是否包含指定对象 boolean b4 = coll.contains("孙悟空");//已删除 boolean b5 = coll.contains("猪悟能"); System.out.println("b4:"+b4+";"+"b5:"+b5);//b4:false;b5:true //包含返回true,不包含返回false //public boolean isEmpty();判断当前集合是否为空 boolean b6 = coll.isEmpty(); System.out.println("b6:"+b6);//false 空集合返回突然true,非空集合返回false //public int size();返回当前集合个数 int num = coll.size(); System.out.println(num);//3 //public Object[] toArray();把集合的数据存储到数组当中 Object[] obj = coll.toArray(); for (int i= 0 ;i <obj.length;i++){ System.out.println(obj[i]); }//唐三藏 猪悟能 沙悟净 //public void clear();清空集合中的所有元素 coll.clear(); boolean b7 = coll.isEmpty(); System.out.println("b7:"+b7);//true } }