Java集合框架map

Java集合框架中的Map是一种用于存储键值对的集合类型。每个键值对都包含一个键对象和一个值对象,它们之间存在映射关系,即通过键对象可以获取对应的值对象。可以使用键对象来访问和操作对应的值对象。

Java中常见的Map实现类有HashMap、TreeMap和LinkedHashMap等。其中,HashMap是最常用的实现类,它基于哈希表数据结构实现,具有快速查找的特点。TreeMap则是基于红黑树数据结构实现,提供了有序的键值对访问方式。而LinkedHashMap则是在HashMap基础上添加了链表保证了键值对的顺序性。

Map接口中常见的方法有:put(Object key, Object value),get(Object key),remove(Object key)等。上述方法可以实现向Map中添加元素、获取指定键的值,以及删除指定键所对应的键值对等功能。

下面是一个简单的Map例子:

java

import java.util.HashMap; import java.util.Map; public class MapExample { public static void main(String[] args) { Map<String, Integer> map = new HashMap<>(); // 向Map中添加元素 map.put("apple", 1); map.put("banana", 2); map.put("orange", 3); // 获取指定键的值 int value = map.get("banana"); System.out.println("The value of 'banana' is: " + value); // 删除指定键所对应的键值对 map.remove("orange"); // 遍历Map中的元素 for (Map.Entry<String, Integer> entry : map.entrySet()) { String key = entry.getKey(); int val = entry.getValue(); System.out.println("Key: " + key + ", Value: " + val); } } }

输出结果为:

The value of 'banana' is: 2 Key: apple, Value: 1 Key: banana, Value: 2

Java中常见的Map实现类有HashMap、TreeMap和LinkedHashMap等。其中,HashMap是最常用的实现类,它基于哈希表数据结构实现,具有快速查找的特点。TreeMap则是基于红黑树数据结构实现,提供了有序的键值对访问方式。而LinkedHashMap则是在HashMap基础上添加了链表保证了键值对的顺序性。

猜你喜欢

转载自blog.csdn.net/m0_67906358/article/details/130095472