List集合的方法总结

Posted happy520

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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); 判断两个集合是否相等,当且仅当两个集合有相同的大小,并且两个集合中的所有元素都一一相等时,返回TRUE

这个地方暂时没搞清楚,事后再研究

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

 

以上是关于List集合的方法总结的主要内容,如果未能解决你的问题,请参考以下文章

201621123057 《Java程序设计》第9周学习总结

第九次作业

201621123002《java程序设计》第九周学习总结

201621123054《Java程序设计》第九周学习总结

201621123048《Java程序设计》第九周学习总结

201621123042《java程序设计》第九次作业