Java的Map
集合是存储键值对的一种数据结构。在Map
中,每个键都是唯一的,用来标识该键值对。
Map
接口是java.util
包中的一部分,它有多个实现类,包括HashMap
,TreeMap
,LinkedHashMap
等。
下面是Map
接口的一些常用方法:
put(key, value)
:向Map
中插入一个键值对。get(key)
:根据键获取对应的值。containsKey(key)
:判断Map
中是否存在指定的键。containsValue(value)
:判断Map
中是否存在指定的值。size()
:获取Map
中键值对的个数。isEmpty()
:判断Map
是否为空。remove(key)
:根据键删除相应的键值对。keySet()
:获取Map
中所有键的集合。values()
:获取Map
中所有值的集合。entrySet()
:获取Map
中所有键值对的集合。
下面是一个使用HashMap
的例子:
import java.util.HashMap;
import java.util.Map;
public class MapExample {
public static void main(String[] args) {
// 创建一个HashMap对象
Map<String, Integer> map = new HashMap<>();
// 添加键值对
map.put("apple", 10);
map.put("banana", 5);
map.put("orange", 7);
// 根据键获取值
int count = map.get("apple");
System.out.println("苹果的数量:" + count);
// 判断键是否存在
boolean contains = map.containsKey("banana");
System.out.println("是否包含香蕉:" + contains);
// 获取键的集合
Set<String> keys = map.keySet();
System.out.println("所有水果:" + keys);
// 获取值的集合
Collection<Integer> values = map.values();
System.out.println("所有数量:" + values);
// 删除键值对
map.remove("orange");
// 遍历键值对
for (Map.Entry<String, Integer> entry : map.entrySet()) {
System.out.println("水果:" + entry.getKey() + ",数量:" + entry.getValue());
}
}
}
输出结果为:
苹果的数量:10
是否包含香蕉:true
所有水果:[apple, banana, orange]
所有数量:[10, 5, 7]
水果:apple,数量:10
水果:banana,数量:5
以上就是Map
集合的相关介绍和方法使用操作的基本信息。