Java——Collection集合

一、概述

ArrayList就是集合,集合就是一种能够存储多个数据的容器。常见的容器有集合和数组。

java.util.Collection是集合的顶层类型,而且是一个接口,我们不能对Collection类型进行实例化,我们可以借助ArrayList进行实例化。

二、集合和数组有什么区别

  1. 集合长度可变,数组长度不可变
  2. 集合可以只能存储引用数据类型(如果要存储基本数据类型需要进行装箱),数组可以使用任意类型定义,并存储对应类型的数组。

三、集合的分类

  1. Collection集合
  2. Map集合

ArrayList就是Collection集合的一种实现。

四、add

public boolean add(E e)

把给定的对象添加到当前集合中。

例子

// 创建Collection集合,集合中存储String类型元素
Collection<String> coll = new ArrayList<>();
coll.add("Java");
System.out.println(coll);   // [Java]

五、clear

public void clear()

清空集合中所有的元素

例子

Collection<String> coll = new ArrayList<>();
coll.add("Java");
coll.add("C#");
System.out.println(coll);   // [Java, C#]
coll.clear();
System.out.println(coll);   // []

六、remove

public boolean remove(E e)

把给定的对象在当前集合中删除

例子

Collection<String> coll = new ArrayList<>();
coll.add("Java");
System.out.println(coll);   // [Java]
coll.remove("Java");
System.out.println(coll);   // []

七、contains

public boolean contains(Object obj)

判断当前集合中是否包含给定的对象。

例子

// 创建Collection集合,集合中存储String类型元素
Collection<String> coll = new ArrayList<>();
coll.add("Java");
if(coll.contains("Java")){
    System.out.println("包含了Java");   // 会打印
}
if(coll.contains("C#")){
    System.out.println("包含了C#");   // 不会打印
}

  

八、isEmpty

public boolean isEmpty

判断当前集合是否为空

例子

Collection<String> coll = new ArrayList<>();
coll.add("Java");
if(coll.isEmpty()){
    System.out.println("集合为空1");   // 不会打印
}
coll.clear();
if(coll.isEmpty()){
    System.out.println("集合为空2");   // 会打印
}

  

九、size

public int size()

返回集合中元素的个数

例子

// 创建Collection集合,集合中存储String类型元素
Collection<String> coll = new ArrayList<>();
coll.add("Java");
int size = coll.size();
System.out.println("集合的大小:" + size);   // 1

十、toArray

public Object[] toArray()

把集合中的元素,存储到数组中

例子

Collection<String> coll = new ArrayList<>();
coll.add("Java");
coll.add("C#");
Object[] obj = coll.toArray();
System.out.println(Arrays.toString(obj));   // [Java, C#]

  

posted @ 2021-05-14 22:43  徐林俊  阅读(107)  评论(0编辑  收藏  举报