Java中的集合(详细)
Java中的集合类用于存储、组织和操作数据集合。Java集合主要分为两大类:Collection和Map。
Collection接口
- List:有序,允许重复。实现类有ArrayList、LinkedList和Vector。
- Set:无序,不允许重复。实现类有HashSet、LinkedHashSet、TreeSet。
Map接口
- HashMap:基于哈希表的Map接口的实现。
- LinkedHashMap:保持插入顺序的HashMap。
- TreeMap:有序的Map实现。
- Hashtable:旧的实现,不支持null键或值,线程安全。
- Properties:常用于配置文件读写。
以下是创建和使用集合的简单示例代码:
import java.util.*;
public class CollectionExample {
public static void main(String[] args) {
// 创建List
List<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add(0, "C"); // 在指定位置插入
// 遍历List
for (String s : list) {
System.out.println(s);
}
// 创建Set
Set<String> set = new HashSet<>();
set.add("A");
set.add("B");
// 遍历Set
for (String s : set) {
System.out.println(s);
}
// 创建Map
Map<String, Integer> map = new HashMap<>();
map.put("Key1", 1);
map.put("Key2", 2);
// 获取Map中的值
Integer value = map.get("Key1");
System.out.println(value);
// 遍历Map的键
for (String key : map.keySet()) {
System.out.println(key);
}
// 遍历Map的值
for (Integer v : map.values()) {
System.out.println(v);
}
// 遍历Map的键值对
for (Map.Entry<String, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey() + " : " + entry.getValue());
}
}
}
以上代码展示了如何创建和使用List、Set以及Map的基本操作。在实际应用中,你可能需要根据具体需求选择合适的集合类型,并使用其提供的方法来操作数据。
评论已关闭