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集合的方法总结的主要内容,如果未能解决你的问题,请参考以下文章