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

 

posted @ 2018-08-02 10:28  bbxnhm  阅读(735)  评论(0编辑  收藏  举报