在Java的集合体系结构中,顶层的单列集合接口是Collection接口。Collection接口定义了一组通用的方法,用于操作和处理单列集合中的元素。其他单列集合类(如List、Set和Queue)都实现了Collection接口,因此它们共享相同的行为和方法。
Collection
下面是一些Collection接口定义的常用方法:
int size()
boolean isEmpty()
boolean contains(Object element)
boolean add(E element)
boolean remove(Object element)
boolean containsAll(Collection<?> collection)
boolean addAll(Collection<? extends E> collection)
boolean removeAll(Collection<?> collection)
void clear()
Object[] toArray()
Iterator<E> iterator()
Collection接口提供了对单列集合的基本操作和功能,它是单列集合类之间共享的通用接口。通过使用Collection接口,可以编写与具体的单列集合实现类无关的代码,提高代码的灵活性和可复用性。
除了上述提到的常用方法,Collection接口还定义了其他一些方法,用于集合的操作和处理。下面是一些额外的常见方法:
boolean retainAll(Collection<?> collection)
boolean removeIf(Predicate<? super E> filter)
void forEach(Consumer<? super E> action)
int hashCode()
boolean equals(Object object)
Collection接口提供了丰富的方法,用于集合的操作、遍历和比较等。通过这些方法,可以方便地对集合进行增删改查等常见操作,并可以与其他集合进行交互和比较。使用Collection接口,可以编写更加通用和灵活的代码,以适应不同类型的单列集合。
当使用Collection接口时,可以根据具体的实现类选择适当的集合来实例化。下面是几个使用Collection接口的示例:
import java.util.*; public class CollectionExample { public static void main(String[] args) { // 创建ArrayList集合实例 Collection<String> list = new ArrayList<>(); // 添加元素到集合 list.add("Apple"); list.add("Banana"); list.add("Orange"); // 遍历集合并打印元素 for (String item : list) { System.out.println(item); } // 检查集合是否包含指定元素 boolean contains = list.contains("Banana"); System.out.println("Contains Banana: " + contains); // 移除指定元素 boolean removed = list.remove("Apple"); System.out.println("Removed Apple: " + removed); // 清空集合 list.clear(); System.out.println("Collection is empty: " + list.isEmpty()); } }
这个示例演示了使用Collection接口的ArrayList实现类。它创建一个ArrayList集合对象,并使用add()方法向集合中添加元素。然后,通过for-each循环遍历集合并打印元素。接下来,使用contains()方法检查集合是否包含指定的元素,并使用remove()方法移除指定元素。最后,使用clear()方法清空集合,并使用isEmpty()方法检查集合是否为空。
ArrayList
add()
for-each
contains()
remove()
clear()
isEmpty()
你可以根据需要选择其他的Collection实现类,例如LinkedList、HashSet等,用法类似。这个示例只是一个简单的入门示例,实际应用中可以根据具体需求选择不同的集合类和方法来处理数据。
LinkedList
HashSet
原文链接:codingdict.net