目录
1.Map集合
创建
基本的map使用方法
添加数据,打印数据
获取长度,删除元素,判断元素是否存在
map中常用的函数
1.Map集合
创建
Map<String,String> map = new HashMap<>();
基本的map使用方法
添加数据,打印数据
1.map.put('张三','1212')
//此方法用于向map中添加元素
此方法的key不允许有重复,如果重复则会发生覆盖
如果你的map中存在key的值,则会返回key对应的value
如果不存在则返回null
2.map.get("a")
//此方法可以获取key对应的value值
测试上述的两个方法
上述方法的测试结果为:
在此我推荐大家用下面的getOrDefault()这个方法,如果没有这个key就返回一个你赋予的值,这样不会出现报空指针的情况,
map.getOrDefault(Object key, V defaultValue)
//当Map集合中有这个key时,就使用这个key的值, 如果没有就使用默认值defaultValue。
获取长度,删除元素,判断元素是否存在
map.size()
此方法用于返回map中的数据数量,准确来说就是key_value组数
map.claear()
此方法用来清空map集合
map.isEmpt()
此方法用来查看map中是否有元素
rremove()方法,用来删除某一条key,返回值为其对应的value
上述程序输出结果为:
map中常用的函数
1.put(K key, V value)
put方法用于向Map中添加一个键值对,如果Map中已经存在该键,则会将原来的值替换成新的值。示例代码:
Map<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
map.put("a", 3); // 替换原来的值
2.get(Object key)
get方法用于从Map中获取指定键的值。示例代码:
Map<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
System.out.println(map.get("a")); // 输出1
System.out.println(map.get("c")); // 输出null
3.remove(Object key)
remove方法用于从Map中删除指定键的值。示例代码:
Map<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
map.remove("a");
4.size()
size方法用于获取Map中键值对的个数。示例代码:
Map<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
System.out.println(map.size()); // 输出2
5.keySet()
keySet方法用于获取Map中所有键的集合。示例代码:
Map<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
Set<String> keySet = map.keySet();
for (String key : keySet) {
System.out.println(key);
}
6.values()
values方法用于获取Map中所有值的集合。示例代码:
Map<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
Collection<Integer> values = map.values();
for (int value : values) {
System.out.println(value);
}
7.entrySet()
entrySet方法用于获取Map中所有键值对的集合。示例代码:
Map<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
Set<Map.Entry<String, Integer>> entrySet = map.entrySet();
for (Map.Entry<String, Integer> entry : entrySet) {
System.out.println(entry.getKey() + ": " + entry.getValue());
}