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);
});
}
时间: 2024-10-06 00:22:10

java8 Map的一些简单使用的相关文章

泛型的RedBlack Tree的实现,并和STL map 做了简单的性能比较

问题提出: 1.RedBlack Tree是一种简单的自平衡树.它通过属性约束来实现树的平衡,保证在树上没有一条路是别的路的2倍长. 2. 它有以下五条属性约束: 1) 每个node是红色或者黑色: 2) 每个叶子node是黑色: 3)根node是黑色: 4)若一个node是黑色,则它的两个孩子node是红色: 5)   对每个node,若有从这个node到它的子孙叶子(node)的路上包含有相同数目的黑色节点: 3. 本文的实现是参考introduction to algorithm 书中的讲

译文:Java8 Map Enhancement

此篇为Jooq官方博客的一篇译文,特此声明. Java 8 的好处: Map Enhancements 此次增强的 大部分API实际上是 新的Streams API的一部分.但是一些新的特性同样加入到 java.util.List 之中 并且最重要的是对 java.util.Map 的增强. 为了保证向后兼容, 所有被加入到Interface中的方法皆为默认方法.因此我们在使用过程中会有一些意外的小惊喜. compute() methods 过去,我们常获取一个map集合的view,在view上

C++map类型 之 简单介绍

一:map的前世今生 (1)从关联容器与顺序容器说起.关联容器通过键(key)存储和读取元素.而顺序容器则通过元素在容器中的位置顺序存储和訪问元素(vector,queue,stack,list等). 关联容器(Associative containers)支持通过键来高效地查找和读取元素. 两个主要的关联容器类型是 map 和 set. 当中map 的元素以键-值(key-value)对的形式组织:键用作元素在 map 中的索引,而值则表示所存储和读取的数据.set 仅包括一个键.并有效地支持

【java代码之美】---Java8 Map中的computeIfAbsent方法

Map中的computeIfAbsent方法 Map接口的实现类如HashMap,ConcurrentHashMap,HashTable等继承了此方法,通过此方法可以在特定需求下,让你的代码更加简洁. 一.案例说明 1.概述 在JAVA8的Map接口中,增加了一个方法computeIfAbsent,此方法签名如下: public V computeIfAbsent(K key, Function<? super K,? extends V> mappingFunction) 此方法首先判断缓存

Codeforces水题(C. Registration system map容器的简单应用)

AC代码: 用map容器做很简单 貌似用map容器的话,没有说明之前每个string对应的int都是0:再有就是这题里判断map里的元素是否重复,如果有重复的话那m[ch]对应的整型值就!=0(不等于0),还没有重复的话对应的整型值就等于0了. 原文地址:https://www.cnblogs.com/programming123/p/10807636.html

js中的Map对象的简单示例

es6提供一个对象Map, 其功能类似于java中的Map, 下面是java中的Map和js中的Map的简单对比: js中的Map.set()相当于java中的Map.put(), js中的Map.size相当于java中的Map.size()://在js中size是属性,在Map中size()是方法. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"

Java8 map和reduce

map final List<Integer> numbers = Arrays.asList(1, 2, 3, 4); final List<Integer> doubleNumbers = numbers.stream() .map(number -> number * 2) .collect(Collectors.toList()); 结果:[2, 4, 6, 8] 也可以搞成其他的类型,初始List是Integer,也可以变成String final List<

java中map,set的简单使用

package test2; import java.util.*; import static java.lang.System.out; public class test2 extends StaticSuper{ //put输入,get,得到 static void mapTest(){ // TODO 自动生成的方法存根 HashMap<String, String> map = new HashMap<String, String>(); map.put("1

map/reduce类简单介绍

在Hadoop的mapper类中,有4个主要的函数,分别是:setup,clearup,map,run.代码如下: protected void setup(Context context) throws IOException, InterruptedException { // NOTHING } protected void map(KEYIN key, VALUEIN value, Context context) throws IOException, InterruptedExcep