Collection集合概述
- Java数组的长度是固定的,为了使程序能够方便地存储和操作数目不固定的一组数据,JDK类库提供了Java集合
- 与数组不同的是,集合中不能存放基本类型数据,而只能存放对象的引用。
- 数组只能存储同种数据类型的元素 ,集合可以存储不同类型的元素
集合框架的介绍
Collection集合的常用功能
java.utiL.Collection接口
所有单列集合的最顶层的接口,里边定义了所有单列集合共性的方法
任意的单列集合都可以使用Collection接口中的方法
Collection接口的共性方法
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() 把集合中的元素,存储到数组中。
add()方法
作用:把给定的对象添加到当前集合中。
import java.util.Collection;
import java.util.ArrayList; public class DemoCollectionAdd {
public static void main(String[] args) {
// 使用多态,创建一个ArrayList对象
Collection<String> collection = new ArrayList<>(); // 输出该集合的内容是为空的(其中它重写了toString方法)
System.out.println("没有进行任何操作的ArrayList集合对象:" + collection); // 往ArrayList集合中添加元素,返回值只一个boolean值,一般不用接收这个返回值
boolean addReturn = collection.add("LeeHua");
System.out.println("往集合中添加一个元素后的返回值:" + addReturn);
System.out.println("使用add方法往集合里面添加了元素后:" + collection);
}
}
输出结果:
没有进行任何操作的ArrayList集合对象:[]
往集合中添加一个元素后的返回值:true
使用add方法往集合里面添加了元素后:[LeeHua]
remove方法
作用:把给定的对象在当前集合中册除。
import java.util.Collection;
import java.util.ArrayList; public class DemoCollectionRemove {
public static void main(String[] args) {
// 使用多态,创建一个ArrayList对象
Collection<String> collection = new ArrayList<>();
System.out.println("往集合中添加元素前的集合是:" + collection); // 往集合中添加元素
collection.add("一号");
collection.add("二号");
collection.add("三号");
collection.add("四号");
System.out.println("往集合中添加元素后的集合是:" + collection); // 使用remove方法,把给定的对象在当前集合中册除
// 如果要删除的元素存在该集合,那么就返回true
// 否则返回false
boolean removeReturn1 = collection.remove("一号");
System.out.println("删除元素\"一号\"的返回值:" + removeReturn1);
System.out.println("删除元素\"一号\"后的集合是:" + collection); boolean removeReturn2 = collection.remove("十号");
System.out.println("删除元素\"十号\"的返回值:" + removeReturn2);
System.out.println("删除元素\"十号\"后的集合是:" + collection);
}
}
输出结果:
往集合中添加元素前的集合是:[]
往集合中添加元素后的集合是:[一号, 二号, 三号, 四号]
删除元素"一号"的返回值:true
删除元素"一号"后的集合是:[二号, 三号, 四号]
删除元素"十号"的返回值:false
删除元素"十号"后的集合是:[二号, 三号, 四号]
contains方法
作用:判断当前集合中是否包合给定的对象。
import java.util.ArrayList;
import java.util.Collection; public class DemoCollectionContains {
public static void main(String[] args) {
Collection<String> collection = new ArrayList<>(); // 往集合中添加元素
collection.add("对象1");
collection.add("对象2");
collection.add("对象3");
collection.add("对象4");
System.out.println("集合:" + collection); // 使用contains方法,判断当前集合中是否包合给定的对象
// 如果包合给定的对象,那么就返回true
// 否则返回false
boolean containsReturn1 = collection.constains("对象100");
System.out.println("是否包含\"对象100\":" + containsReturn1); boolean containsReturn2 = collection.constains("对象1");
System.out.println("是否包含\"对象1\":" + containsReturn2);
}
}
集合:[对象1, 对象2, 对象3, 对象4]
是否包含"对象100":false
是否包含"对象1":true
isEmpty方法
作用:判断当前集合是否为空。
import java.util.ArrayList;
import java.util.Collection; public class DemoCollectionIsEmpty {
public static void main(String[] args) {
// 使用多态,创建一个ArrayList对象
Collection<String> collection = new ArrayList<>(); // 判断集合是否为空
boolean isEmptyReturn1 = collection.isEmpty();
System.out.println("集合是否为空:" + isEmptyReturn1); // 向集合里面添加元素
collection.add("一号元素");
// 判断集合是否为空
boolean isEmptyReturn2 = collection.isEmpty();
System.out.println("集合是否为空:" + isEmptyReturn2);
}
}
输出结果:
集合是否为空:true
集合是否为空:false
size方法
作用:返回集合中元素的个数。
import java.util.ArrayList;
import java.util.Collection; public class DemoCollectionSize {
public static void main(String[] args) {
// 使用多态,创建一个ArrayList对象
Collection<String> collection = new ArrayList<>(); // 使用size方法,查看集合中的元素个数
int collectionSize1 = collection.size();
System.out.println("collectionSize1 = " + collectionSize1); // 往集合中添加元素
collection.add("一号元素");
collection.add("二号元素");
collection.add("三号元素");
collection.add("四号元素");
collection.add("五号元素"); // 使用size方法,再次查看集合中的元素个数
int collectionSize2 = collection.size();
System.out.println("collectionSize2 = " + collectionSize2);
}
}
输出结果:
collectionSize1 = 0
collectionSize2 = 5
toArray方法
作用:把集合中的元素,存储到数组中。
import java.util.ArrayList;
import java.util.Collection; /**
* @Author: YiHua Lee
* @Version: 1.8.0_201 Java SE 8
* @Application: IntelliJ IDEA
* @CreateTime: 2020/1/12 14:08
* @Description:
*/
public class DemoCollectionToArray {
public static void main(String[] args) {
// 使用多态,创建一个ArrayList对象
Collection<String> collection = new ArrayList<>(); // 往集合中添加元素
collection.add("一号元素");
collection.add("二号元素");
collection.add("三号元素");
collection.add("四号元素");
collection.add("五号元素"); // 使用toArray方法,把集合中的元素,存储到数组中。
Object[] collectionToArray = collection.toArray(); // 遍历输出
for (int i = 0; i < collectionToArray.length; i++) {
System.out.println(collectionToArray[i]);
}
}
}
输出结果:
一号元素
二号元素
三号元素
四号元素
五号元素
clear方法
作用:清空集合中的所用元素
import java.util.ArrayList;
import java.util.Collection; public class DemoCollectionClear {
public static void main(String[] args) {
// 使用多态,创建一个ArrayList对象
Collection<String> collection = new ArrayList<>(); // 往集合中添加元素
collection.add("一号元素");
collection.add("二号元素");
collection.add("三号元素");
collection.add("四号元素");
collection.add("五号元素");
System.out.println("清空集合元素之前:" + collection); // 使用clear方法,清空集合中的所用元素
collection.clear();
System.out.println("清空集合元素之后:" + collection);
}
}
输出结果:
清空集合元素之前:[一号元素, 二号元素, 三号元素, 四号元素, 五号元素]
清空集合元素之后:[]