java8 Map的一些简单使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java8 Map的一些简单使用相关的知识,希望对你有一定的参考价值。



private static Map<String, Integer> newMap = new HashMap<String, Integer>();
public static void main(String[] args) {
newMap.put("hadoop", 100);
newMap.put("spark", 50);
newMap.put("java", 80);
newMap.put("mysql", 90);
newMap.put("redis", 50);
newMap.put("oracle", 88);
// 以前的方法进行替换
// if(newMap.containsKey("java")) {
// newMap.put("java", 70);
// }
// 新增方法replace方法 ,但是这个方法就是如果原来没有值,就会报空指针异常,可以自己使用一下
// int replaceFlag = newMap.replace("java", 80);
// System.out.println("返回原先的值" + replaceFlag);
// 还有一个replace方法,这个是当key和value都匹配了,才可以替换成新的值,这个不会报空指针
// boolean isFlag = newMap.replace("java", 80, 60);
// System.out.println(isFlag + "," + newMap.get("java"));
// remove方法
// 以前remove方法,都是先判断有没有key,有的话直接删除,严格一点的公司,会要求key和value都要相等才能remove key
// java8新增一个方法
// boolean removeFlag = newMap.remove("java", 80);
// System.out.println(removeFlag);
//Map.putIfAbsent(K,V)和这个方法 ,如果存在就就设置成新值,不存在就你要是输出的话就会报空指针异常,需要判断这个value
// int value = newMap.putIfAbsent("java", 90);
// System.out.println(value);
//Map.getOrDefault(Object, V),这个方法哈,可以设置默认值的,就是说如果这个key存在,就把原来的值设置成这个新的默认值,不存在就把key放入到map里,值为这个新值
// int value = newMap.getOrDefault("java1", 1);
// System.out.println(value);
//遍历Map的方式
newMap.forEach((k,v)->{
System.out.println(k + v);
});
}


本文出自 “10093778” 博客,请务必保留此出处http://10103778.blog.51cto.com/10093778/1917679

以上是关于java8 Map的一些简单使用的主要内容,如果未能解决你的问题,请参考以下文章

这么简单,还不会使用java8 stream流的map()方法吗?

Java8 Stream流

Stream排序Map集合

Java 8 新特性总结

使用java8将list转为map(转)

Java8 快速实现List转map 分组过滤等操作