/**
* Collection接口中的方法:
*/
public static void main(String[] args) {
/*
泛型机制,规定集合中存储元素的类型
*/
//1.创建对象,接口类型指向实现类对象----向上造型
//2.addAll(Collection<? extends E> c)
// 将指定 collection 中的所有元素都添加到此 collection 中(可选操作)。
Collection<String> list2 = new LinkedList<>();
list2.add("php");
list.addAll(list2);
System.out.println("list2:" + list2);
System.out.println("添加list2后的list:" + list);
//3.clear()
//移除此 collection 中的所有元素(可选操作)。
list.clear();
System.out.println("移除后的list:" + list);
//4.contains(Object o)
//如果此 collection 包含指定的元素,则返回 true。
list.add("java");
list.add("php");
System.out.println("list是否包含“java”:" + list.contains("java"));
System.out.println("list是否包含“c++”:" + list.contains("c++"));
//5.containsAll(Collection<?> c)
// 如果此 collection 包含指定 collection 中的所有元素,则返回 true。
System.out.println("list是否包含list2:" + list.containsAll(list2));
//6.equals(Object o)
// 比较此 collection 与指定对象是否相等。
System.out.println("list与lit2是否相等:" + list.equals(list2));
//7.hashCode()
// 返回此 collection 的哈希码值。
System.out.println("list的哈希码值:" + list.hashCode());
//8.isEmpty()
// 如果此 collection 不包含元素,则返回 true。
System.out.println("list是否为空:" + list.isEmpty());
//9.remove(Object o)
// 此 collection 中移除指定元素的单个实例,如果存在的话(可选操作)。
list.remove("java");
System.out.println("list删除“java”元素后:" + list);
//10.removeAll(Collection<?> c)
// 移除此 collection 中那些也包含在指定 collection 中的所有元素(可选操作)。
list.removeAll(list2);
System.out.println("list移除list2包含的元素后:" + list);
//11.size()
// 返回此 collection 中的元素数。
System.out.println("list的元素数:" + list.size());
//12.toArray()
// 返回包含此 collection 中所有元素的数组。
list.add("java");
list.add("php");
Object[] arr = list.toArray();//toArray()返回的是Object类型的数组
System.out.println("list调用toArray后:"+ Arrays.toString(arr));
//13.toArray(T[] a)
// 返回包含此 collection 中所有元素的数组;返回数组的运行时类型与指定数组的运行时类型相同。
String[] str = list.toArray(new String[list.size()]);
System.out.println(Arrays.toString(str));
}