Collection的方法
上次说到容器的大致结构图,因为set和list以及他们的类都实现了collection接口的所有方法,所以我们在这重点讲述collection方法
下面是对当前集合的一些方法
代码示例
package com.boker.Collection;
import java.util.ArrayList;
import java.util.Collection;
public class TestCollection {
public static void main(String[] args) {
//collection是一个接口,我们使用list的实现类来实例化他
Collection<String> c = new ArrayList<>();
System.out.println("没加数据之前容器c的大小为 "+c.size()); //size方法获取容器的长度
System.out.println("没加数据前判断容器是否为空 "+c.isEmpty()); //isEmpty判断容器是否为空
c.add("hallo"); //add()方法在容器中添加一个对象
c.add("world");
System.out.println("输出数组地址 "+c.toArray()); //toArray()方法把容器转为数组
System.out.println("加完数据后容器c的大小为 "+c.size());
c.remove("world"); //remove()方法移除容器中指定元素
System.out.println("容器c是否还包含world "+c.contains("world")); //contains()方法判断此容器中是否包含world
c.clear();
System.out.println("清除容器的元素后容器c的大小 "+c.size());
}
}
输出结果:
下列是对两个集合的一些方法
代码示例:
package com.boker.Collection;
import java.util.ArrayList;
import java.util.Collection;
public class TestCollection {
public static void main(String[] args) {
test1();
}
public static void test1() {
//创建c1集合
Collection<String> c1 = new ArrayList<>();
c1.add("a");
c1.add("b");
c1.add("c");
c1.add("d");
//创建c2集合
Collection<String> c2 = new ArrayList<>();
c2.add("a");
c2.add("e");
c2.add("f");
c2.add("g");
System.out.println("原c1容器: "+c1);
System.out.println("原c2容器: "+c2);
c1.removeAll(c2);
System.out.println("使用过removeAll方法的c1容器: "+c1);
c1.addAll(c2);
System.out.println("使用过addAll方法的c1容器: "+c1);
c1.retainAll(c2);
System.out.println("使用过retainAll方法的c1容器: "+c1);
boolean isContain = c1.containsAll(c2);
System.out.println("c1中是否包含c2中的所有元素"+isContain);
}
}
运行结果:
注:上述的一些方法在list和set或者他们的实现类中都可以使用