您的位置:首页 > 编程语言 > Java开发

java8 Map的一些简单使用

2017-04-20 11:43 183 查看
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);
});
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java Map