Java中的集合框架(Collection Framework)及其常用函数
Java中的集合框架(Collection Framework)是在Java 1.2版本引入的一组类和接口,用于存储和处理数据。它提供了一种方便的方式来处理多个对象并在不同的数据结构中进行组织。Java中的集合框架包含三个主要接口:List、Set和Map。下面我们将介绍Java中的集合框架及其常用函数。
1.List接口
List 接口定义了一个有序容器,可以存储重复元素。List 接口包含以下常用函数:
1)void add(int index, E element):在指定索引位置插入元素。
2)boolean addAll(Collection<? extends E> c):将集合中的所有元素添加到此列表的末尾。
3)boolean contains(Object o):如果列表包含指定的元素,则返回 true。
4)E get(int index):返回列表中指定位置的元素。
5)int indexOf(Object o):返回列表中指定元素的首次出现的索引,如果列表不包含此元素,则返回 -1。
6)Iterator<E> iterator():返回此列表元素的迭代器(按适当顺序)。
7)int size():返回此列表元素的数量。
2.Set接口
Set 接口定义了一个无序容器,不存储重复元素。Set 接口包含以下常用函数:
1)boolean add(E e):如果此 set 中尚未包含指定元素,则添加。
2)boolean addAll(Collection<? extends E> c):将指定集合中的所有元素添加到此集合中。
3)boolean contains(Object o):如果此 set 包含指定元素,则返回 true。
4)boolean isEmpty():如果此 set 不包含任何元素,则返回 true。
5)Iterator<E> iterator():返回此 set 中元素的迭代器(按适当顺序)。
6)int size():返回此 set 中的元素数。
3.Map接口
Map 接口定义了一个键值对的容器,内部实现是哈希表。Map 接口包含以下常用函数:
1)void clear():从此映射中删除所有映射。
2)boolean containsKey(Object key):如果此映射包含指定键的映射,则返回 true。
3)boolean containsValue(Object value):如果此映射将一个或多个键映射到指定值,则返回 true。
4)Set<Map.Entry<K, V>> entrySet():返回此映射中包含的映射关系的 Set 视图。
5)V get(Object key):返回指定键所映射的值;如果此映射不包含该键的映射,则返回 null。
6)boolean isEmpty():如果此映射未包含键-值映射,则返回 true。
7)Set<K> keySet():返回此映射中包含的键的 Set 视图。
8)int size():返回此映射中的键-值映射关系数。
总结:Java中的集合框架提供了一种方便的方式来处理多个对象并在不同的数据结构中进行组织。List接口是有序容器,可以存储重复元素;Set接口是无序容器,不存储重复元素;Map接口是键值对的容器,内部实现是哈希表。它们中都定义了很多常用的方法来操作集合,使得我们可以更加方便、高效地操作集合。
