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