Java中如何使用Collection函数操作集合?
Java中提供了一些集合类,例如ArrayList和LinkedList等,这些集合类实现了Java的Collection接口。操作集合时,可以使用这些集合类,同时也可以使用Collection函数。
Collection函数实际上是定义在Collection接口中的方法,可以被所有实现了Collection接口的集合类所使用。在Java中,Collection函数可以简化集合的操作,提高开发效率。下面我们来看一些常用的Collection函数。
1. add(Object o)
向集合中添加指定的元素。如果集合中已经存在该元素,则添加会失败。返回值表示添加是否成功。
List<String> list = new ArrayList<>();
list.add("hello");
list.add("world");
2. addAll(Collection c)
将指定集合中的所有元素添加到当前集合中。如果集合中已经存在该元素,则添加会失败。返回值表示添加是否成功。
List<String> list1 = new ArrayList<>();
list1.add("hello");
list1.add("world");
List<String> list2 = new ArrayList<>();
list2.addAll(list1);
3. remove(Object o)
从集合中移除指定的元素。如果集合中不存在该元素,则移除会失败。返回值表示移除是否成功。
List<String> list = new ArrayList<>();
list.add("hello");
list.add("world");
list.remove("hello");
4. removeAll(Collection c)
从集合中移除指定集合中存在的所有元素。返回值表示移除是否成功。
List<String> list1 = new ArrayList<>();
list1.add("hello");
list1.add("world");
List<String> list2 = new ArrayList<>();
list2.add("hello");
list1.removeAll(list2);
5. retainAll(Collection c)
保留指定集合中存在的所有元素,其余元素将被移除。
List<String> list1 = new ArrayList<>();
list1.add("hello");
list1.add("world");
List<String> list2 = new ArrayList<>();
list2.add("hello");
list1.retainAll(list2);
6. clear()
清空集合中所有元素。
List<String> list = new ArrayList<>();
list.add("hello");
list.add("world");
list.clear();
7. contains(Object o)
判断集合中是否包含指定的元素。如果包含返回true,否则返回false。
List<String> list = new ArrayList<>();
list.add("hello");
list.contains("hello");
8. containsAll(Collection c)
判断集合中是否包含指定集合中的所有元素。如果包含则返回true,否则返回false。
List<String> list1 = new ArrayList<>();
list1.add("hello");
list1.add("world");
List<String> list2 = new ArrayList<>();
list2.add("hello");
list1.containsAll(list2);
9. isEmpty()
判断集合是否为空。如果为空则返回true,否则返回false。
List<String> list = new ArrayList<>(); list.isEmpty();
10. iterator()
返回一个迭代器,用于遍历集合中的元素。
List<String> list = new ArrayList<>();
Iterator<String> it = list.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
以上就是Java中常用的Collection函数。这些函数的操作集合的方式比传统的遍历方式更加简单、高效,可以帮助我们更快捷地完成集合相关的开发工作。
