Collection集合

Collection集合

集合:
集合是Java中提供的一种容器,可以用来存储多个数据。

集合与数组区别:

  1. 数组的长度是固定的,集合的长度是可变的
  2. 数组中存储的是同一种数据类型的元素,可以存储基本数据类型也可以存储引用数据类型。
  3. 集合存储的都是对象,而且对象的数据类型可以不一致。在开发当中一般当对象较多的时候,使用集合来存储对象。

集合的框架
JAVASE提供了满足各种需求的API,我们在使用API的时候,先了解其继承与接口操作的框架,才知道何时能使用哪个类,以及类与类之间是如何彼此合作的,从而达到灵活的应用。
集合根据其存储结构把它分为两大类:分别是单列集合 java.util.Collection和双列集合java.util.Map。

Collection
它是单列集合的根接口,用于存储一些列符合某种规则的元素,它有两个重要的子接口,分别是java.util.List和java.util.Set。其中,List接口集合特点元素有序,元素可重复,含有索引。Set接口集合特点元素不重复,没有索引。List接口的主要实现类有java.util.ArrayList和java.util.LinkedList,Set接口的主要实现类有:java.util.HashSet和java.util.TreeSet。

Collection集合常用功能
Collection集合是所有单列表集合的父类接口,在Collection集合当中定义所有单列集合的共性的API方法,这些方法适用于所有的单列集合。增删查改功能crud操作

  • public boolean add(E e):把给定的对象添加到当前的集合当中。
  • public void clear():清空集合当中的所有的元素。
  • public boolean remove(E e):把给定的对象从当前集合当中删除掉。
  • public boolean contains(E e):判断当前集合当中是否包含给定的对象元素。
  • public boolean isEmpty():判断当前集合是否为空。 null 空
  • public int size():获取当前集合元素的个数 capacity() length()
  • public Object[] toArray():把当前集合中的元素,存储到一个数组当中。
/*
    定义一个Collection集合的练习类
    常用功能:
         public boolean add(E e):把给定的对象添加到当前的集合当中。
     ​    public void clear():清空集合当中的所有的元素。
         public boolean remove(E e):把给定的对象从当前集合当中删除掉。
         public boolean contains(E e):判断当前集合当中是否包含给定的对象元素。
    ​     public boolean isEmpty():判断当前集合是否为空。     null    空
   ​      public int size():获取当前集合元素的个数        capacity()  length()
         public Object[] toArray():把当前集合中的元素,存储到一个数组当中。
 */
 public static void main(String[] args) {
        // 构建集合对象,可以使用多态的特性
        Collection<String> col1 = new ArrayList();
        System.out.println(col1);//   []  重写了toString方法
        System.out.println("=========================");
        // 如果创建集合时,没有指定集合存储元素的数据类型,系统会默认成Object类型。
        /*
           boolean  add(E e):添加元素
               true:添加成功
               false:添加失败
         */
        boolean b1 = col1.add("小王");
        // add方法。一般情况都返回true,所以可以不用接收。
        System.out.println(b1);
        System.out.println(col1);// [小王]
        col1.add("小孙");
        col1.add("小孙1");
        col1.add("小孙2");
        col1.add("小孙3");
        col1.add("小孙4");
        System.out.println(col1);// [小王, 小孙, 小孙1, 小孙2, 小孙3, 小孙4]
        System.out.println("====================================");
        /*
            void clear(): 清空集合当中的所有元素。注意不删除集合,集合还存在
         */
          //col1.clear();
        //System.out.println(col1);
        /*
            public boolean remove(E e):把给定的对象从当前集合当中删除掉。
              true: 成功把当前集合中的给定的元素从集合中移除,集合当中存在该元素
              false:如果当前集合中存在给定的元素,删除失败
         */
        boolean b2 = col1.remove("小孙5");
        System.out.println(b2);// false
        System.out.println(col1);
        
        boolean b3 = col1.remove("小王");
        System.out.println(b3);// true
        System.out.println(col1);// [小孙, 小孙1, 小孙2, 小孙3, 小孙4]
        System.out.println("=========================================");
        
        /*
            public boolean contains(E e):判断当前集合当中是否包含给定的对象元素。
            包含就返回true
            不包含就返回false
         */
        boolean bu4 = col1.contains("小王");
        System.out.println(bu4);//false
        boolean bu5 = col1.contains("小孙4");
        System.out.println(bu5);//true
        System.out.println("=========================");
        /*
            public boolean isEmpty():判断当前集合是否为空。     null    空
            true:代表集合中没有任何元素
            false:代表集合当中至少有一个元素
         */
        boolean bu6 = col1.isEmpty();
        System.out.println(bu6);
        //col1.clear();
        boolean bu7 = col1.isEmpty();
        System.out.println(bu7);
        /*
            public int size():获取当前集合元素的个数
            capacity()  length()
         */
         int size = col1.size();
        System.out.println("col1集合元素的个数为:" + size);// 5个
        System.out.println("================================");
        /*
            public Object[] toArray():把当前集合中的元素,存储到一个数组当中。
            返回值是一个对象数组
         */
        Object[] arr = col1.toArray();
        System.out.println(arr);//[Ljava.lang.Object;@1b6d3586
        // 可以使用普通的for循环
        for (int i = 0; i < arr.length; i++) { // 索引
            System.out.println(arr[i]);
        }
    }    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值