Collection 的API所有集合都可以使用,因为Collection是单列集合的祖宗接口
    image.png

    1. package com.itheima.d2_collection_api;
    2. import java.util.ArrayList;
    3. import java.util.Arrays;
    4. import java.util.Collection;
    5. public class CollectionDemo {
    6. public static void main(String[] args) {
    7. // HashSet: 添加的元素是无序,不重复,无索引
    8. Collection<String> list = new ArrayList<>();
    9. // 1. 添加元素,添加成功后返回true,
    10. list.add("Java");
    11. list.add("HTML");
    12. list.add("Mysql");
    13. list.add("HTML");
    14. list.add("MYbatis");
    15. // 1.添加成功返回true
    16. System.out.println(list.add("jjjj"));
    17. System.out.println(list);
    18. // // 2. 清空集合的元素
    19. // list.clear();
    20. // System.out.println(list); // [] 清空了
    21. // 3.判断集合是否为空 是空返回true,反之为false
    22. System.out.println(list.isEmpty()); // 给里面添加了元素,为false(有元素为false)
    23. // 4. 获取集合的大小
    24. System.out.println(list.size()); // 6个元素 为6
    25. // 5. 判断集合中是否包含某个元素contains是包含的意思 如果包含返回true,不包含返回false
    26. System.out.println(list.contains("Java")); // 包含大写的Java返回true
    27. System.out.println(list.contains("java")); // false 不包含小写的
    28. // 6. 删除某个元素:如果有多个重复元素默认删除里面的第一个!
    29. System.out.println(list.remove("HTML")); // 删除成功返回true
    30. System.out.println(list);
    31. System.out.println(list.remove("PHP")); //删除失败,里面不包含“php”元素,返回false
    32. // 7. 把集合转换成数组 [Java, Mysql, HTML, MYbatis, jjjj]
    33. Object[] arrs = list.toArray(); // 转换成Object数组, 可以兼容一切数据
    34. // 使用Arrays类的toString方法,将数组的内容打印出来
    35. System.out.println(Arrays.toString(arrs)); // [Java, Mysql, HTML, MYbatis, jjjj]
    36. // for (int i = 0; i < arrs.length; i++) {
    37. // System.out.println(arrs[i]);
    38. // }
    39. System.out.println("--------------------");
    40. Collection<String> c2 = new ArrayList<>();
    41. c2.add("Java1");
    42. c2.add("Java2");
    43. Collection<String> c3 = new ArrayList<>();
    44. c3.add("赵敏");
    45. c3.add("殷素素");
    46. // addAll 把c3集合的元素全部倒入到c2中去
    47. c2.addAll(c3);
    48. System.out.println(c2); //[Java1, Java2, 赵敏, 殷素素]
    49. System.out.println(c3); // c3的元素也还在 [赵敏, 殷素素]
    50. }
    51. }