Java常用的API:集合
Java的集合API提供了一组用于存储和操作数据的类和接口。Java集合主要由List、Set和Map三种类型组成。在本章节中,我们将介绍Java集合的基本概念和使用方法,并用示例代码来说明每种集合类型的使用方法。
List集合
List是一种有序的集合,可以按照插入顺序访问其中的元素,可以包含重复元素。
ArrayList示例
下面是一个简单的ArrayList示例:
📎import java.util.ArrayList;
public class ArrayListExample {
public static void main(String[] args) {
ArrayList<String> names = new ArrayList<String>();
names.add("Alice");
names.add("Bob");
names.add("Charlie");
for (String name : names) {
System.out.println(name);
}
}
}
在上面的示例中,我们使用了ArrayList来存储一组字符串,使用add方法向ArrayList中添加元素,并使用for-each循环遍历ArrayList中的所有元素。
LinkedList示例
下面是一个简单的LinkedList示例:
📎import java.util.LinkedList;
public class LinkedListExample {
public static void main(String[] args) {
LinkedList<String> names = new LinkedList<String>();
names.add("Alice");
names.add("Bob");
names.add("Charlie");
for (String name : names) {
System.out.println(name);
}
}
}
在这个示例中,我们使用了LinkedList来存储一组字符串,使用add方法向LinkedList中添加元素,并使用for-each循环遍历LinkedList中的所有元素。
Set集合
Set是一种不允许重复元素的集合,其中元素的顺序是无序的。
HashSet示例
下面是一个简单的HashSet示例:
📎import java.util.HashSet;
public class HashSetExample {
public static void main(String[] args) {
HashSet<String> names = new HashSet<String>();
names.add("Alice");
names.add("Bob");
names.add("Charlie");
for (String name : names) {
System.out.println(name);
}
}
}
在上面的示例中,我们使用了HashSet来存储一组字符串,使用add方法向HashSet中添加元素,并使用for-each循环遍历HashSet中的所有元素。
TreeSet示例
下面是一个简单的TreeSet示例:
📎import java.util.TreeSet;
public class TreeSetExample {
public static void main(String[] args) {
TreeSet<String> names = new TreeSet<String>();
names.add("Alice");
names.add("Bob");
names.add("Charlie");
for (String name : names) {
System.out.println(name);
}
}
}
在这个示例中,我们使用了TreeSet来存储一组字符串,使用add方法向TreeSet中添加元素,并使用for-each循环遍历TreeSet中的所有元素。
Map集合
Map是一种键值对映射接口,它允许根据键来快速访问值,不允许键重复。
HashMap示例
下面是一个简单的HashMap示例:
📎import java.util.HashMap;
public class HashMapExample {
public static void main(String[] args) {
HashMap<String, Integer> ageMap = new HashMap<String, Integer>();
ageMap.put("Alice", 25);
ageMap.put("Bob", 30);
ageMap.put("Charlie", 35);
System.out.println("Alice's age is " + ageMap.get("Alice"));
}
}
在上面的示例中,我们使用了HashMap来存储每个人的年龄,使用put方法向HashMap中添加键值对,并使用get方法根据键来访问值。
TreeMap示例
下面是一个简单的TreeMap示例:
📎import java.util.TreeMap;
public class TreeMapExample {
public static void main(String[] args) {
TreeMap<String, Integer> ageMap = new TreeMap<String, Integer>();
ageMap.put("Alice", 25);
ageMap.put("Bob", 30);
ageMap.put("Charlie", 35);
for (String name : ageMap.keySet()) {
System.out.println(name + "'s age is " + ageMap.get(name));
}
}
}
在这个示例中,我们使用了TreeMap来存储每个人的年龄,使用put方法向TreeMap中添加键值对,并使用for循环和keySet方法来遍历TreeMap中的所有键,并使用get方法根据键来访问值。