Collection 的API所有集合都可以使用,因为Collection是单列集合的祖宗接口
package com.itheima.d2_collection_api;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
public class CollectionDemo {
public static void main(String[] args) {
// HashSet: 添加的元素是无序,不重复,无索引
Collection<String> list = new ArrayList<>();
// 1. 添加元素,添加成功后返回true,
list.add("Java");
list.add("HTML");
list.add("Mysql");
list.add("HTML");
list.add("MYbatis");
// 1.添加成功返回true
System.out.println(list.add("jjjj"));
System.out.println(list);
// // 2. 清空集合的元素
// list.clear();
// System.out.println(list); // [] 清空了
// 3.判断集合是否为空 是空返回true,反之为false
System.out.println(list.isEmpty()); // 给里面添加了元素,为false(有元素为false)
// 4. 获取集合的大小
System.out.println(list.size()); // 6个元素 为6
// 5. 判断集合中是否包含某个元素contains是包含的意思 如果包含返回true,不包含返回false
System.out.println(list.contains("Java")); // 包含大写的Java返回true
System.out.println(list.contains("java")); // false 不包含小写的
// 6. 删除某个元素:如果有多个重复元素默认删除里面的第一个!
System.out.println(list.remove("HTML")); // 删除成功返回true
System.out.println(list);
System.out.println(list.remove("PHP")); //删除失败,里面不包含“php”元素,返回false
// 7. 把集合转换成数组 [Java, Mysql, HTML, MYbatis, jjjj]
Object[] arrs = list.toArray(); // 转换成Object数组, 可以兼容一切数据
// 使用Arrays类的toString方法,将数组的内容打印出来
System.out.println(Arrays.toString(arrs)); // [Java, Mysql, HTML, MYbatis, jjjj]
// for (int i = 0; i < arrs.length; i++) {
// System.out.println(arrs[i]);
// }
System.out.println("--------------------");
Collection<String> c2 = new ArrayList<>();
c2.add("Java1");
c2.add("Java2");
Collection<String> c3 = new ArrayList<>();
c3.add("赵敏");
c3.add("殷素素");
// addAll 把c3集合的元素全部倒入到c2中去
c2.addAll(c3);
System.out.println(c2); //[Java1, Java2, 赵敏, 殷素素]
System.out.println(c3); // c3的元素也还在 [赵敏, 殷素素]
}
}