Collection集合

集合就是一种容器,可以用来存储数据

与数组的区别:

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

 

原文地址:https://www.cnblogs.com/susexuexi011/p/13842825.html