Java

java集合类有哪些及怎么使用

小亿
91
2023-12-21 04:57:21
栏目: 编程语言

Java集合类包括以下几种:

  1. List:有序的集合,允许重复元素。常用的实现类有ArrayList、LinkedList和Vector。可以使用add()方法添加元素,使用get()方法获取元素,使用remove()方法移除元素等。

  2. Set:不允许重复元素的集合。常用的实现类有HashSet和TreeSet。可以使用add()方法添加元素,使用contains()方法判断元素是否存在,使用remove()方法移除元素等。

  3. Map:一种键值对的集合,每个元素包含一个键和一个值。常用的实现类有HashMap和TreeMap。可以使用put()方法添加键值对,使用get()方法获取对应的值,使用remove()方法移除键值对等。

  4. Queue:先进先出(FIFO)的集合。常用的实现类有LinkedList和ArrayDeque。可以使用add()方法添加元素,使用poll()方法获取并移除队列头部的元素,使用peek()方法获取队列头部的元素等。

  5. Stack:后进先出(LIFO)的集合。常用的实现类是Stack。可以使用push()方法把元素压入栈,使用pop()方法弹出栈顶元素,使用peek()方法获取栈顶元素等。

使用集合类,需要导入相应的包,例如:

import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.Set;

public class CollectionExample {
    public static void main(String[] args) {
        // 使用List
        List<String> list = new ArrayList<>();
        list.add("apple");
        list.add("banana");
        list.add("orange");
        System.out.println(list.get(0)); // 输出:apple
        list.remove(1);
        System.out.println(list.size()); // 输出:2

        // 使用Set
        Set<String> set = new HashSet<>();
        set.add("apple");
        set.add("banana");
        set.add("orange");
        System.out.println(set.contains("apple")); // 输出:true
        set.remove("banana");
        System.out.println(set.size()); // 输出:2

        // 使用Map
        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.remove("banana");
        System.out.println(map.size()); // 输出:2
    }
}

以上是示例代码,演示了如何使用List、Set和Map集合类。根据实际需求,可以选择合适的集合类来存储和操作数据。

0
看了该问题的人还看了