📅  最后修改于: 2023-12-03 14:55:12.713000             🧑  作者: Mango
Java中的集合接口提供了许多数据结构和算法,使程序员能够更方便地处理和操作数据。本文将介绍一些常见的集合接口及其使用方法,并提供相应的Java代码示例。
List 接口是有序的集合,允许重复元素。常见的实现类有 ArrayList 和 LinkedList。
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);
}
}
}
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 接口是无序的集合,不允许重复元素。常见的实现类有 HashSet 和 TreeSet。
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);
}
}
}
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 接口是键值对的集合,每个键最多只能映射到一个值。常见的实现类有 HashMap 和 TreeMap。
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);
}
}
}
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);
}
}
}
以上是一些常见的集合接口的使用示例,你可以根据实际需求选择适合的实现类。这些示例涵盖了集合的基本操作,如添加、获取、修改和删除元素,以及遍历集合中的元素。希望能帮助你更好地理解和使用集合接口。