Java集合查询

Java集合是用于存储和操作一组对象的容器。在Java中,集合框架提供了一组类和接口来实现不同类型的集合,例如List、Set、Queue和Map等。这些集合类提供了丰富的方法来操作和查询集合中的元素。

List集合查询

List是一个有序的集合,允许重复元素的存在。在List集合中,可以使用索引来访问和操作元素。

以下是一个示例代码,展示了如何创建一个List集合,添加元素,并通过索引查询和删除元素。

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

public class ListExample {
    public static void main(String[] args) {
        List<String> names = new ArrayList<>();

        // 添加元素
        names.add("Alice");
        names.add("Bob");
        names.add("Charlie");

        // 查询元素
        String name = names.get(1);
        System.out.println("第二个元素:" + name);

        // 删除元素
        names.remove(0);
        System.out.println("删除第一个元素后:" + names);
    }
}

输出结果:

第二个元素:Bob
删除第一个元素后:[Bob, Charlie]

Set集合查询

Set是一个不允许重复元素的集合,它没有定义特定的顺序。在Set集合中,可以使用contains方法来查询元素是否存在。

以下是一个示例代码,展示了如何创建一个Set集合,添加元素,并查询元素是否存在。

import java.util.HashSet;
import java.util.Set;

public class SetExample {
    public static void main(String[] args) {
        Set<String> names = new HashSet<>();

        // 添加元素
        names.add("Alice");
        names.add("Bob");
        names.add("Charlie");

        // 查询元素
        boolean containsBob = names.contains("Bob");
        System.out.println("是否包含Bob:" + containsBob);

        boolean containsDavid = names.contains("David");
        System.out.println("是否包含David:" + containsDavid);
    }
}

输出结果:

是否包含Bob:true
是否包含David:false

Map集合查询

Map是一个键值对的集合,每个键都是唯一的。在Map集合中,可以使用get方法通过键来获取对应的值。

以下是一个示例代码,展示了如何创建一个Map集合,添加键值对,并通过键查询对应的值。

import java.util.HashMap;
import java.util.Map;

public class MapExample {
    public static void main(String[] args) {
        Map<String, Integer> ages = new HashMap<>();

        // 添加键值对
        ages.put("Alice", 25);
        ages.put("Bob", 30);
        ages.put("Charlie", 35);

        // 查询值
        int age = ages.get("Bob");
        System.out.println("Bob的年龄:" + age);

        int unknownAge = ages.get("David");
        System.out.println("David的年龄:" + unknownAge);
    }
}

输出结果:

Bob的年龄:30
David的年龄:null

总结

Java集合提供了丰富的方法来查询和操作集合中的元素。List集合允许通过索引来访问和操作元素,Set集合通过contains方法来查询元素是否存在,而Map集合可以通过键来获取对应的值。通过这些集合查询的方法,我们可以更方便地操作和管理集合中的数据。