学习时间
2020-12-25
学习内容
Collection集合的功能概述
添加功能
boolean add(Object obj): 添加一个元素
boolean addAll(Collection c): 添加一个集合的元素 (给一个集合添加进另一个集合中的所有元素)
删除功能
void clear(): 移除所有元素
boolean remove(Object o): 移除一个元素
boolean removeAll(Collection c): 移除一个集合的元素(移除一个以上返回的就是true) 删除的元素是两个集合的交集元素
如果没有交集元素 则删除失败 返回false
判断功能
boolean contains(Object o): 判断集合中是否包含指定的元素
boolean containsAll(Collection c): 判断集合中是否包含指定的集合元素(这个集合 包含 另一个集合中所有的元素才算包含 才返回true)
boolean isEmpty(): 判断集合是否为空
获取功能
Iterator<E> iterator()
长度功能
int size(): 元素的个数
交集功能
boolean retainAll(Collection c): 获取两个集合的交集元素(交集:两个集合都有的元素)
把集合转换为数组
Object[] toArray()
Collection集合的基本功能测试
案例演示
boolean add(E e)
boolean remove(Object o)
void clear()
boolean contains(Object o)
boolean isEmpty()
int size()
import java.util.ArrayList;
import java.util.Collection;
public class CollectionBasicSkills {
public static void main(String[] args) {
Collection collection = new ArrayList();
System.out.println(collection);//[]
collection.add("haha");
System.out.println(collection);//[haha]
System.out.println(collection.isEmpty());//false
collection.add("xixi");
collection.add("lala");
System.out.println(collection.size());//3
collection.contains("haha");
System.out.println(collection);//[haha, xixi, lala]
collection.remove("xixi");
System.out.println(collection);//[haha, lala]
collection.clear();
System.out.println(collection);//[]
}
}
Collection集合的高级功能测试
案例演示
boolean addAll(Collection c)
boolean removeAll(Collection c)
boolean containsAll(Collection c)
boolean retainAll(Collection c)
import java.util.ArrayList;
import java.util.Collection;
public class CollectionAdvancedFeatures {
public static void main(String[] args) {
Collection collection1 = new ArrayList();
Collection collection2 = new ArrayList();
Collection collection3 = new ArrayList();
collection1.add("hello");
collection1.add("java");
collection2.add("hi");
collection2.add("python");
collection3.add("hi");
collection3.add("C++");
System.out.println(collection1);//[hello, java]
System.out.println(collection2);//[hi, python]
System.out.println(collection3);//[hi, C++]
collection1.addAll(collection2);
System.out.println(collection1);//[hello, java, hi, python]
System.out.println(collection1.containsAll(collection3));//false
System.out.println(collection1.retainAll(collection2));//true
collection1.removeAll(collection3);
System.out.println(collection1);//[python]
}
}