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方法
作用:把集合中的元素,存儲到數組中。
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);
}
}
輸出結果:
清空集合元素之前:[一號元素, 二號元素, 三號元素, 四號元素, 五號元素]
清空集合元素之后:[]