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.添加成功返回trueSystem.out.println(list.add("jjjj"));System.out.println(list);// // 2. 清空集合的元素// list.clear();// System.out.println(list); // [] 清空了// 3.判断集合是否为空 是空返回true,反之为falseSystem.out.println(list.isEmpty()); // 给里面添加了元素,为false(有元素为false)// 4. 获取集合的大小System.out.println(list.size()); // 6个元素 为6// 5. 判断集合中是否包含某个元素contains是包含的意思 如果包含返回true,不包含返回falseSystem.out.println(list.contains("Java")); // 包含大写的Java返回trueSystem.out.println(list.contains("java")); // false 不包含小写的// 6. 删除某个元素:如果有多个重复元素默认删除里面的第一个!System.out.println(list.remove("HTML")); // 删除成功返回trueSystem.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的元素也还在 [赵敏, 殷素素]}}
