📜  显示集合接口使用的Java程序(1)

📅  最后修改于: 2023-12-03 14:55:12.713000             🧑  作者: Mango

使用Java显示集合接口的程序示例

Java中的集合接口提供了许多数据结构和算法,使程序员能够更方便地处理和操作数据。本文将介绍一些常见的集合接口及其使用方法,并提供相应的Java代码示例。

List 接口

List 接口是有序的集合,允许重复元素。常见的实现类有 ArrayList 和 LinkedList。

ArrayList 示例
import java.util.ArrayList;
import java.util.List;

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

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

        // 获取元素
        String firstFruit = fruits.get(0);
        System.out.println("第一个水果:" + firstFruit);

        // 修改元素
        fruits.set(2, "Grape");

        // 删除元素
        fruits.remove("Apple");

        // 遍历集合
        for (String fruit : fruits) {
            System.out.println(fruit);
        }
    }
}
LinkedList 示例
import java.util.LinkedList;
import java.util.List;

public class LinkedListExample {
    public static void main(String[] args) {
        List<String> languages = new LinkedList<>();

        // 添加元素
        languages.add("Java");
        languages.add("Python");
        languages.add("C++");

        // 获取元素
        String firstLanguage = languages.get(0);
        System.out.println("第一个编程语言:" + firstLanguage);

        // 修改元素
        languages.set(2, "JavaScript");

        // 删除元素
        languages.remove("Java");

        // 遍历集合
        for (String language : languages) {
            System.out.println(language);
        }
    }
}
Set 接口

Set 接口是无序的集合,不允许重复元素。常见的实现类有 HashSet 和 TreeSet。

HashSet 示例
import java.util.HashSet;
import java.util.Set;

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

        // 添加元素
        colors.add("Red");
        colors.add("Green");
        colors.add("Blue");

        // 删除元素
        colors.remove("Green");

        // 判断元素是否存在
        boolean containsRed = colors.contains("Red");
        System.out.println("是否包含红色:" + containsRed);

        // 遍历集合
        for (String color : colors) {
            System.out.println(color);
        }
    }
}
TreeSet 示例
import java.util.TreeSet;
import java.util.Set;

public class TreeSetExample {
    public static void main(String[] args) {
        Set<Integer> numbers = new TreeSet<>();

        // 添加元素
        numbers.add(3);
        numbers.add(1);
        numbers.add(2);

        // 删除元素
        numbers.remove(2);

        // 遍历集合
        for (int number : numbers) {
            System.out.println(number);
        }
    }
}
Map 接口

Map 接口是键值对的集合,每个键最多只能映射到一个值。常见的实现类有 HashMap 和 TreeMap。

HashMap 示例
import java.util.HashMap;
import java.util.Map;

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

        // 添加键值对
        studentScores.put("Alice", 80);
        studentScores.put("Bob", 90);
        studentScores.put("Charlie", 75);

        // 获取值
        int aliceScore = studentScores.get("Alice");
        System.out.println("Alice 的分数:" + aliceScore);

        // 修改值
        studentScores.put("Bob", 95);

        // 删除键值对
        studentScores.remove("Charlie");

        // 遍历键值对
        for (Map.Entry<String, Integer> entry : studentScores.entrySet()) {
            String name = entry.getKey();
            int score = entry.getValue();
            System.out.println(name + " 的分数:" + score);
        }
    }
}
TreeMap 示例
import java.util.TreeMap;
import java.util.Map;

public class TreeMapExample {
    public static void main(String[] args) {
        Map<String, Integer> wordCounts = new TreeMap<>();

        // 添加键值对
        wordCounts.put("apple", 3);
        wordCounts.put("banana", 5);
        wordCounts.put("cherry", 2);

        // 获取值
        int bananaCount = wordCounts.get("banana");
        System.out.println("banana 的数量:" + bananaCount);

        // 修改值
        wordCounts.put("cherry", 4);

        // 删除键值对
        wordCounts.remove("apple");

        // 遍历键值对
        for (Map.Entry<String, Integer> entry : wordCounts.entrySet()) {
            String word = entry.getKey();
            int count = entry.getValue();
            System.out.println(word + " 的数量:" + count);
        }
    }
}

以上是一些常见的集合接口的使用示例,你可以根据实际需求选择适合的实现类。这些示例涵盖了集合的基本操作,如添加、获取、修改和删除元素,以及遍历集合中的元素。希望能帮助你更好地理解和使用集合接口。