Java 容器详解

发布时间:2023-05-22

一、Collection接口与List容器

Collection接口是Java集合框架中最基础的接口,它包含了List、Set和Queue。其中List接口是一种有序的容器,它可以存储重复的元素。 下面是一个示例代码,展示如何使用List容器:

import java.util.ArrayList;
import java.util.List;
public class ListExample {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("apple");
        list.add("banana");
        list.add("orange");
        System.out.println(list);
    }
}

运行上述代码,将会输出:[apple, banana, orange]。 List接口中还有一些常用的方法,例如get(int index)用于获取指定索引位置的元素,add(E element)用于向列表添加元素,remove(int index)用于删除指定索引位置的元素等等。

二、Set容器

Set容器也是一种集合,与List不同的是,Set容器中的元素是无序的,而且不允许重复。 下面是一个示例代码,展示如何使用Set容器:

import java.util.HashSet;
import java.util.Set;
public class SetExample {
    public static void main(String[] args) {
        Set<String> set = new HashSet<>();
        set.add("apple");
        set.add("banana");
        set.add("orange");
        set.add("apple");
        System.out.println(set);
    }
}

运行上述代码,将会输出:[orange, banana, apple]。 Set中常用的方法与List大致相同,例如add(E element)用于向容器添加元素,remove(E element)用于删除指定元素等等。

三、Map容器

Map是Java集合框架中的另一个重要容器,它存储的是键值对。每个键对应一个唯一的值,通过键可以快速地寻找到对应的值。 下面是一个示例代码,展示如何使用Map容器:

import java.util.HashMap;
import java.util.Map;
public class MapExample {
    public static void main(String[] args) {
        Map<String, Integer> map = new HashMap<>();
        map.put("apple", 1);
        map.put("banana", 2);
        map.put("orange", 3);
        System.out.println(map.get("apple"));
    }
}

运行上述代码,将会输出:1。 Map中常用的方法包括put(K key, V value)用于向容器添加键值对,get(Object key)用于根据键获取对应的值,containsKey(Object key)用于判断容器中是否存在指定键等等。

四、Iterator迭代器

Iterator是Java集合框架中的一个接口,它可以用于遍历所有实现了Collection接口的容器。调用Iterator的方法可以实现遍历容器中所有元素的功能。 下面是一个示例代码,展示如何使用Iterator遍历List容器:

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class IteratorExample {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("apple");
        list.add("banana");
        list.add("orange");
        Iterator<String> iterator = list.iterator();
        while (iterator.hasNext()) {
            System.out.println(iterator.next());
        }
    }
}

运行上述代码,将会输出:

apple
banana
orange

Iterator中常用的方法包括hasNext()用于判断是否存在下一个元素,next()用于获取下一个元素等等。

五、总结

Java容器在编程中具有重要的作用,它能够快速地存储和获取数据,提高了程序的效率。本文介绍了Java集合框架中的三种常见容器List、Set和Map,以及如何使用Iterator迭代器遍历容器中的元素。