zoukankan      html  css  js  c++  java
  • List集合的方法总结

    1. 添加方法

      boolean add(E e); 向集合的末尾添加指定的元素

         boolean addAll(Collection<? extends E> c); 向集合的末尾添加一个指定的集合中的所有元素

         boolean addAll(int index, Collection<? extends E> c); 在集合的指定位置添加一个指定集合的元素

         void add(int index, E element); 在集合的指定位置插入一个元素

     1 List<String> list = new ArrayList<String>();
     2         list.add("java");
     3         list.add("hello");
     4         list.add(1, "se");
     5         
     6         List<String> list2 = new ArrayList<String>();
     7         list2.add("se");
     8         list2.add("me");
     9         list.addAll(0, list2);
    10         
    11         Iterator it = list.iterator();
    12         while (it.hasNext()) {
    13             System.out.println(it.next());
    14         }
    1 se
    2 me
    3 java
    4 se
    5 hello

    2. 删除方法

         void clear(); 删除集合中的所有元素。删除之后结合的长度为0

     1 List<String> list = new ArrayList<String>();
     2         list.add("java");
     3         list.add("hello");
     4         list.add("world");
     5         list.add("se");
     6         list.add("ee");
     7         
     8         Iterator it1 = list.iterator();
     9         while (it1.hasNext()) {
    10             System.out.println(it1.next());
    11         }
    12         
    13         System.out.println("list.size():" + list.size());
    14         list.clear();
    15         System.out.println("list.size():" + list.size());
    16         Iterator it = list.iterator();
    17         while (it.hasNext()) {
    18             System.out.println(it.next());
    19         }
    java
    hello
    world
    se
    ee
    list.size():5
    list.size():0

         boolean remove(Object o); 删除指定的元素,注意如果集合中有重复的元素,只会删除索引最小的那个

     1 List<String> list = new ArrayList<String>();
     2         list.add("java");
     3         list.add("hello");
     4         list.add("world");
     5         list.add("se");
     6         list.add("world");
     7         list.add("ee");
     8         
     9         System.out.println("list.size():" + list.size());
    10         System.out.println(list.remove("world"));
    11         System.out.println("list.size():" + list.size());
    12         Iterator it = list.iterator();
    13         while (it.hasNext()) {
    14             System.out.println(it.next());
    15         }
    1 list.size():6
    2 true
    3 list.size():5
    4 java
    5 hello
    6 se
    7 world
    8 ee

        

         boolean removeAll(Collection<?> c); 删除一个集合的元素

         注意如何远集合中有重复的元素,则会全部删除,注意下例中的world

     1 List<String> list = new ArrayList<String>();
     2         list.add("java");
     3         list.add("hello");
     4         list.add("world");
     5         list.add("se");
     6         list.add("world");
     7         list.add("ee");
     8         
     9         List<String> list2 = new ArrayList<String>();
    10         list2.add("world");
    11         list2.add("se");
    12         
    13         System.out.println("list.size():" + list.size());
    14         System.out.println(list.removeAll(list2));
    15         System.out.println("list.size():" + list.size());
    16         Iterator it = list.iterator();
    17         while (it.hasNext()) {
    18             System.out.println(it.next());
    19         }
    1 list.size():6
    2 true
    3 list.size():3
    4 java
    5 hello
    6 ee

    需要注意的是,如果要删除的集合中某些元素在被删除的集合中不存在的话,会怎么执行删除的?

     1 List<String> list = new ArrayList<String>();
     2         list.add("java");
     3         list.add("hello");
     4         list.add("world");
     5         list.add("se");
     6         list.add("world");
     7         list.add("ee");
     8         
     9         List<String> list2 = new ArrayList<String>();
    10         list2.add("world");
    11         list2.add("p");
    12         
    13         System.out.println(list.removeAll(list2));
    14         Iterator it = list.iterator();
    15         while (it.hasNext()) {
    16             System.out.println(it.next());
    17         }
    1 true
    2 java
    3 hello
    4 se
    5 ee

        E remove(int index); 删除集合中指定位置的元素,并返回删除的元素

    3. 判断方法

        boolean contains(Object o); 如果集合包含指定的元素,则返回true

        boolean containsAll(Collection<?> c); 如果集合包含指定collection中的所有元素,则返回true

     1 List<String> list = new ArrayList<String>();
     2         list.add("java");
     3         list.add("hello");
     4         list.add("world");
     5         list.add("se");
     6         list.add("world");
     7         list.add("ee");
     8         
     9         List<String> list2 = new ArrayList<String>();
    10         list2.add("world");
    11         list2.add("p");
    12         
    13         List<String> list3 = new ArrayList<String>();
    14         list3.add("world");
    15         list3.add("ee");
    16         
    17         System.out.println(list.contains("java"));
    18         System.out.println(list.containsAll(list2));
    19         System.out.println(list.containsAll(list3));
    1 true
    2 false
    3 true

        boolean equals(Object o); 判断两个集合是否相等,

      比较指定的对象与列表是否相等。当且仅当指定的对象也是一个列表、两个列表有相同的大小,并且两个列表中的所有相应的元素对     相等 时才返回      tru

        boolean isEmpty();如何集合中没有元素,则返回TRUE

  • 相关阅读:
    学到的一种编程风格
    防止忘记初始化NSMutableArray的方法
    == 和 isEqualToString的区别之备忘
    IOS开发中--点击imageView上的Button没有任何反应
    [__NSCFString absoluteURL]错误的解决方案
    二叉树镜像
    判断树的子结构
    算法练习-贪心问题
    重建二叉树:
    IDEA搭建web项目出现中文乱码问题
  • 原文地址:https://www.cnblogs.com/happy520/p/9405618.html
Copyright © 2011-2022 走看看