欢迎访问宙启技术站
智能推送

Java集合类函数的使用及案例

发布时间:2023-07-04 15:34:49

Java集合类是Java中常用的数据结构,可以方便地存储和操作一组数据。在Java集合类中,常用的有List、Set和Map三个接口,每个接口都有相应的实现类。

List接口表示有序的列表,常用的实现类有ArrayList和LinkedList。ArrayList是基于数组实现的,可以快速地随机访问,但插入和删除操作比较慢;LinkedList是基于链表实现的,插入和删除操作比较快,但随机访问较慢。

Set接口表示无序的集合,常用的实现类有HashSet和TreeSet。HashSet是基于哈希表实现的,可以快速地添加、删除和查找元素,但元素的顺序是不确定的;TreeSet是基于红黑树实现的,元素会按照自然顺序或者指定的比较器进行排序。

Map接口表示键值对的映射,常用的实现类有HashMap和TreeMap。HashMap是基于哈希表实现的,可以快速地添加、删除和查找键值对,但键值对的顺序是不确定的;TreeMap是基于红黑树实现的,键值对会按照键的自然顺序或者指定的比较器进行排序。

Java集合类提供了丰富的函数,可以方便地进行数据操作。常用的函数有:

1. add(E e): 向集合中添加元素。

2. remove(Object o): 从集合中删除指定元素。

3. contains(Object o): 判断集合中是否包含指定元素。

4. size(): 返回集合中元素的个数。

5. isEmpty(): 判断集合是否为空。

6. clear(): 清空集合中的所有元素。

7. iterator(): 返回一个迭代器,可以用来遍历集合中的元素。

另外,List接口还提供了一些特殊的函数,如get(int index)和set(int index, E element),可以根据索引访问和修改集合中的元素。

下面以一个案例来演示Java集合类的使用:

import java.util.ArrayList;
import java.util.List;

public class CollectionExample {
    public static void main(String[] args) {
        // 创建一个List集合
        List<String> list = new ArrayList<>();

        // 添加元素
        list.add("Apple");
        list.add("Banana");
        list.add("Orange");

        // 查找元素
        if (list.contains("Apple")) {
            System.out.println("List contains Apple");
        }

        // 遍历元素
        for (String fruit : list) {
            System.out.println(fruit);
        }

        // 删除元素
        list.remove("Banana");

        // 修改元素
        list.set(0, "Pear");

        // 遍历元素
        for (String fruit : list) {
            System.out.println(fruit);
        }

        // 清空集合
        list.clear();

        // 判断集合是否为空
        if (list.isEmpty()) {
            System.out.println("List is empty");
        }
    }
}

以上是一个使用ArrayList实现的List集合的示例。首先创建了一个List对象,然后使用add()方法向集合中添加元素,使用contains()方法判断集合中是否包含某个元素,使用for-each循环遍历集合中的元素,使用remove()方法删除元素,使用set()方法修改元素,使用clear()方法清空集合,使用isEmpty()方法判断集合是否为空。