java -- 集合 - 1(Collection集合)

点击查看:java集合(List、Set、Map)博客目录

第一节 : Collection集合

1.1 、 集合概述

  • 集合: 集合是java中提供的一种容器,用来存储多个数据

集合和数组都是容器,它们的区别:

  • 数组的长度是固定的,集合的长度是可变的。
  • int [] arr = new int[6];
  • ArrayList …
  • 数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象,而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。

1.2、 集合框架

  • 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 .

在这里插入图片描述

1.3 、 Collection的常用功能

Collection是所有的单列集合的父接口,因此在 Collection 中定义了单列集合(List和Set)通用的一些方法,这些方法可用于所有的单列集合。方法如下:

  • public boolean add( E e ) ; 把给定的对象添加到当前集合中。
  • public void clear() ; 清空集合中所有的元素。
  • public boolean remove( E e ) ; 把给定的对象在当前集合中删除。
  • public boolean contains( E e ) ; 判断当前集合中是否包含给定的对象。
  • public boolean isEmpty( ) ; 判断当前集合是否为空。
  • public int size( ) ; 返回集合中元素的个数。
  • public Object[ ] toArray( ) ; 集合中的元素,存储到数组中。

方法演示:

/**
* java.util.Collection接口
*     所有单列集合的最顶层的接口,里面定义了所有单列集合共性的方法
*     任意的单列集合都可以使用Collection接口中的方法
*/
import java.util.ArrayList;
import java.util.Collection;
public class DemoCollection{
    public static void main(String[] args){
        //创建集合对象,可以使用多态
        Collection<String> coll = new ArrayList<>();
        System.out.println(coll); // 重写了toString方法 输出:[]
        
        //: 方法(1)  add();
        boolean b1 = coll.add("张三");
        System.out.println("b1"+b1);  // 输出 : true
        System.out.println(coll);    //  输出: [张三]
        coll.add("李四");
        coll.add("王五");
        System.out.println(coll);  // 输出:[张三,李四,王五]

        //   方法(2)   remove();
        boolean b2 = coll.remove("王五");
        boolean b3 = coll.remove("赵六");
        System.out.println("b1 :"+b1+"   b2 : "+b2); //输出: b1 : true   b2 : false

        // 方法(3)    contains();
        boolean b4 = coll.contains("李四")boolean b5 = coll.contains("田七");
         System.out.println("b4 :"+b4+"   b5 : "+b5); //输出: b4 : true   b5 : false

        // 方法(4)   isEmpty(); 集合为空返回true,不为空返回false
        boolean b6 = coll.isEmpty();
        System.out.println("b6 : "+b6);   // 输出: b6 : false;
        
        // 方法 (5)   size();   返回集合中元素的个数
        int size = coll.size();
        System.out.println("size : "+size);  // 输出: size : 2
        
        // 方法 (6)    toArray(;    把集合中的元素,存储到数组中
        Object[] arr = coll.toArray();
        for(int i=0;i<arr.length;i++){
            System.out.println(arr[i]);  //输出: 张三  \n  李四
        }
        
        // 方法 (7)    clear();  : 清空集合中所有的元素,但是不是删除集合,集合还存在
        coll.clear();
        System.out.println(coll);  // 输出: []
        System.out.println(coll.isEmpty());  // 输出:true
        
    }
}
发布了52 篇原创文章 · 获赞 7 · 访问量 1798

猜你喜欢

转载自blog.csdn.net/weixin_44107920/article/details/104084549
今日推荐