码迷,mamicode.com
首页 > 其他好文 > 详细

List集合的方法总结

时间:2018-08-02 11:19:31      阅读:201      评论:0      收藏:0      [点我收藏+]

标签:nsa   元素   empty   load   collect   contains   api   lang   删除   

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集合的方法总结

标签:nsa   元素   empty   load   collect   contains   api   lang   删除   

原文地址:https://www.cnblogs.com/happy520/p/9405618.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!