Collection接口实现类的特点

public interface Collection extends Iterable

  1. collection实现子类可以存放多个元素,每个元素可以是Object
  2. 有些Collection的实现类,可以存放重复的元素,有些不可以
  3. 有些Collection的实现类,有些是有序的(List),有些不是有序(Set)
  4. Collection接口没有直接的实现子类,是通过它的子接口Set 和 List来实现的

    Collection的常用方法

  5. add:添加单个元素

  6. remove:删除指定元素
  7. contains:查找元素是否存在
  8. size:获取元素个数
  9. isEmpty:判断是否为空
  10. clear:清空
  11. addAll:添加多个元素
  12. containsAll:查找多个元素是否都存在
  13. removeAll:删除多个元素
  1. package test;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. public class CollectionMethod {
  5. @SuppressWarnings({"all"})
  6. public static void main(String[] args) {
  7. List list = new ArrayList();
  8. // add:添加单个元素
  9. list.add("jack");
  10. list.add(10);//list.add(new Integer(10))
  11. list.add(true);
  12. System.out.println("list=" + list);
  13. // remove:删除指定元素
  14. //list.remove(0);//删除第一个元素
  15. list.remove("jack");//指定删除某个元素
  16. System.out.println("list=" + list);
  17. // contains:查找元素是否存在
  18. System.out.println(list.contains("jack"));//T
  19. // size:获取元素个数
  20. System.out.println(list.size());//2
  21. // isEmpty:判断是否为空
  22. System.out.println(list.isEmpty());//F
  23. // clear:清空
  24. list.clear();
  25. System.out.println("list=" + list);
  26. // addAll:添加多个元素
  27. ArrayList list2 = new ArrayList();
  28. list2.add("红楼梦");
  29. list2.add("三国演义");
  30. list.addAll(list2);
  31. System.out.println("list=" + list);
  32. // containsAll:查找多个元素是否都存在
  33. System.out.println(list.containsAll(list2));//T
  34. // removeAll:删除多个元素
  35. list.add("聊斋");
  36. list.removeAll(list2);
  37. System.out.println("list=" + list);//[聊斋]
  38. // 说明:以ArrayList实现类来演示.
  39. }
  40. }

image.png