import java.util.*;public classtext {public static voidmain(String[] args) {//实例化ArrayList,也可以不写<>,这里写限定了值的类型,方便使用,同时避免出现了黄色警告线
Collection a = new ArrayList();//1.添加数据
a.add("aaa");
a.add("bbb");
a.add("ccc");
a.add("ddd");
a.add("eee");
System.out.println(a);//2.集合中元素的个数
int cout =a.size();
System.out.println(cout);//3. 判断集合是否为空.//如果为空,输出true非空输出false
boolean nu =a.isEmpty();
System.out.println(nu);//4.判断集合中是否包含指定元素.//如果包含返回true,不包含返回false
boolean con = a.contains("aaa");
System.out.println(con);//5.返回按照适当顺序包含结合中所有元素的数组//此时可以对数组进行操作
Object[] z =a.toArray();
System.out.println(Arrays.toString(z));//6.移除第一次出现位置的指定元素//返回boolean类型,成功移除该元素第一次出现位置的元素,返回true,否则false
boolean re = a.remove("aaa");
System.out.println(re);
System.out.println(a);//7.判断集合a中是否包含集合b中所有元素//全部包含则返回true,否则返回false//集合中元素顺序是都一直不会有影响,程序会一一对比,只要是全部包含就可以,不考虑顺序
Collection b = new ArrayList();
b.add("bbb");
b.add("eee");
b.add("ddd");
b.add("ccc");boolean conall =a.containsAll(b);
System.out.println(conall);//8(1).将集合中a的所有元素添加到集合b中去,添加位置为集合b的末尾.//成功返回true,失败返回false//8(2).也可以将集合a中的所有元素添加到集合b的指定索引位置去.//方法为b.addAll(索引,a);
Collection c = new ArrayList();
c.add("Hellow");boolean cop =c.addAll(a);
System.out.println(cop);
System.out.println(c);//9.清空集合中所有元素//没有返回值,返回后集合是空的
c.clear();
System.out.println(c);//10.比较两个集合是否相同//相同返回true,否则返回false,数据的位置必须也一致才可以
Collection d = new ArrayList();
d.add("bbb");
d.add("ccc");
d.add("ddd");
d.add("eee");
System.out.println(a);
System.out.println(d);boolean equ =a.equals(d);
System.out.println(equ);//11.获取指定索引位置的元素//这里a是Collection类型,这里需要先转换成ArrayList类型,才可以调用get方法.
String a1 = ((ArrayList) a).get(2);
System.out.println(a1);//12.用一个新元素替换指定索引位置的元素//返回被替换的元素
String a2 = ((ArrayList) a).set(2, "XXX");
System.out.println(a2);//13.移除指定位置的元素//返回被移除的元素
String a3 = ((ArrayList) a).remove(2);
System.out.println(a3);//14.返回集合中某个元素第一次出现位置的索引,如果不存在,返回-1.
Collection e = new ArrayList();
e.add("a");
e.add("b");
e.add("c");
e.add("d");
e.add("a");
e.add("b");
e.add("c");
e.add("d");int sy = ((ArrayList) e).indexOf("b");
System.out.println(sy);//15.返回集合中某个元素最后一次出现位置的索引,如果不存在,返回-1.
int sy1 = ((ArrayList) e).lastIndexOf("b");
System.out.println(sy1);//16.判断一个集合是都包含另一个集合中的所有有内容//全部包含返回true,否则false
List ss = new ArrayList();
List qq = new ArrayList();
ss.add("a");
ss.add("b");
ss.add("c");
ss.add("d");
ss.add("e");
ss.add("f");
qq.add("d");
qq.add("f");
qq.add("a");boolean vv =ss.retainAll(qq);
System.out.println(vv);
}
}