Collection接口是构建收集框架的基础。它声明了所有集合将拥有的核心方法。下表总结了这些方法。
Sr.No. | Method & Remark |
---|---|
1 | boolean add(Object obj) 将obj添加到调用集合中。如果将obj添加到集合中,则返回true。如果obj已经是集合的成员,或者该集合不允许重复,则返回false。 |
2 | boolean addAll(Collection c) 将c的所有元素添加到调用集合中。 |
3 | void clear() 从调用集合中删除所有元素。 |
4 | boolean contains(Object obj) 如果obj是调用集合的元素,则返回true。否则,返回false。 |
5 | boolean containsAll(Collection c) 如果调用集合包含 c 的所有元素,则返回true。否则,返回false。 |
6 | boolean equals(Object obj) 如果调用集合和obj相等,则返回true。否则,返回false。 |
7 | int hashCode() 返回调用集合的hashCode。 |
8 | boolean isEmpty() 如果调用集合为空,则返回true。否则,返回false。 |
9 | Iterator iterator() 返回调用集合的迭代器。 |
10 | boolean remove(Object obj) 从调用集合中删除obj的一个。如果该元素已删除,则返回true。否则,返回false。 链接:https://www.learnfk.comhttps://www.learnfk.com/java/java-collection-interface.html 来源:LearnFk无涯教程网 |
11 | boolean removeAll(Collection c) 从调用集合中删除c的所有元素。如果集合发生更改(即元素已删除),则返回true。否则,返回false。 |
12 | boolean keepAll(Collection c) 从调用集合中除去c中的所有元素。如果集合发生更改(即元素已删除),则返回true。否则,返回false。 |
13 | int size() 返回调用集合中保留的元素数。 |
14 | Object[] toArray() 返回一个数组,其中包含调用集合中存储的所有元素。数组元素是集合元素的副本。 |
15 | Object [] toArray(Object array []) 返回一个仅包含类型与数组类型匹配的集合元素的数组。 |
以下是一个示例,说明上述收集方法的各种类实现中的几种方法-
import java.util.*; public class CollectionsDemo { public static void main(String[] args) { //数组列表 List a1 = new ArrayList(); a1.add("Learnfk"); a1.add("Mahnaz"); a1.add("Ayan"); System.out.println(" ArrayList Elements"); System.out.print("\t" + a1); //链表 List l1 = new LinkedList(); l1.add("Learnfk"); l1.add("Mahnaz"); l1.add("Ayan"); System.out.println(); System.out.println(" LinkedList Elements"); System.out.print("\t" + l1); //哈希集 Set s1 = new HashSet(); s1.add("Learnfk"); s1.add("Mahnaz"); s1.add("Ayan"); System.out.println(); System.out.println(" Set Elements"); System.out.print("\t" + s1); //哈希映射 Map m1 = new HashMap(); m1.put("Learnfk", "8"); m1.put("Mahnaz", "31"); m1.put("Ayan", "12"); m1.put("Daisy", "14"); System.out.println(); System.out.println(" Map Elements"); System.out.print("\t" + m1); } }
这将产生以下输出-
ArrayList Elements [Learnfk, Mahnaz, Ayan] LinkedList Elements [Learnfk, Mahnaz, Ayan] Set Elements [Ayan, Learnfk, Mahnaz] Map Elements {Daisy=14, Ayan=12, Learnfk=8, Mahnaz=31}
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)
HarmonyOS快速入门与实战 -〔QCon+案例研习社〕