`
cakin24
  • 浏览: 1327535 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Java 8中的Map类

    博客分类:
  • java
阅读更多

Java 8中Map新增了不少新方法,下面将演示常见方法的典型应用。

1 代码示例

import java.util.*;

public class MapTest2
{
	public static void main(String[] args)
	{
		Map map = new HashMap();
		// 成对放入多个key-value对
		map.put("Java学习" , 109);
		map.put("Linux操作指南" , 99);
		map.put("电脑黑客攻防" , 79);
		// 尝试替换key为"疯狂XML讲义"的value,由于原Map中没有对应的key,
		// 因此对Map没有改变,不会添加新的key-value对
		map.replace("疯狂XML讲义" , 66);
		System.out.println(map);
		// 使用原value与参数计算出来的结果覆盖原有的value
		map.merge("Linux操作指南" , 10 ,
			(oldVal , param) -> (Integer)oldVal + (Integer)param);
		System.out.println(map); // "Linux操作指南"的value增大了10
		// 当key为"Java"对应的value为null(或不存在时),使用计算的结果作为新value
		map.computeIfAbsent("Java" , (key)->((String)key).length());
		System.out.println(map); // map中添加了 Java=4 这组key-value对
		// 当key为"Java"对应的value存在时,使用计算的结果作为新value
		map.computeIfPresent("Java",
			(key , value) -> (Integer)((String)key).length() * (Integer)value);
		System.out.println(map); // map中 Java=4 变成 Java=16
	}
}

2 运行结果

{Java学习=109, Linux操作指南=99, 电脑黑客攻防=79}
{Java学习=109, Linux操作指南=109, 电脑黑客攻防=79}
{Java=4, Java学习=109, Linux操作指南=109, 电脑黑客攻防=79}
{Java=16, Java学习=109, Linux操作指南=109, 电脑黑客攻防=79}

3 代码分析

本程序演示了Java 8中新增的4个方法,代码中已详细注释了这4个方法的应用。

0
1
分享到:
评论

相关推荐

    java中map类

    介绍了java中map用法,对一些不知道map怎么用的同学有帮助

    java循环Map java迭代Map

    Map a = new HashMap(); //方法一 Iterator it = a.entrySet().iterator(); while (it.hasNext()) { Map.Entry pairs = (Map.Entry) it.next(); System.out.println(pairs.getValue()); } //以下方法需要jdk5以上...

    在Java 8中将List转换为Map对象方法

    主要介绍了在Java 8中将List转换为Map对象方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

    java一键xml转map,一键map转xml工具类

    java一键xml转map,一键map转xml工具类,代码已封装好,一个方法即可将两种格式文本互转,注意是互转,网上很多只有xml转map,并不支持map转xml

    java Pojo转Map

    jsp上使用object[]看不懂吧?写vo太烦琐了?ok,都交给map吧、本工具类的使命就是让map代替所有的vo,让编程变得更美好。 附有详细的使用例子。 java精英团队十年编程精华。

    对于java map类排序

    private static SortedMap, Integer> mapSortByKey(Map, Integer> unsort_map) { TreeMap, Integer> result = new TreeMap, Integer>() Object[] unsort_key = unsort_map.keySet().toArray(); Arrays.sort...

    java实体转map工具类

    将java实体类转换为map mybatis里用map更方便

    Java中常用Map测试示例

    Java中常用Map测试示例 包含 Map HashMap EnumMap等等

    java中map集合的用法.doc

    本文档主要讲述的是java中map集合的用法;Map 提供了一个更通用的元素存储方法。 Map 集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值。 从概念上而言,您可以将 List 看作是具有数值键的 Map...

    Java中 List《map》把里面map中某个key相同记录的其他key 的 value 合并

    Java中 List《map》把里面map中某个key相同记录的其他key 的 value 合并 Java中 List《map》把里面map中某个key相同记录的其他key 的 value 合并

    Java Map 集合类简介

    java.util 中的集合类包含 Java 中某些最常用的类。 最常用的集合类是 List 和 Map。 List 的具体实现包括 ArrayList 和 Vector,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象的元素列表。 List ...

    java中map集合的用法

    java中map集合的用法 java中map集合的用法

    12.javaMap 接口及其实现类.zip

    12.javaMap 接口及其实现类.zip12.javaMap 接口及其实现类.zip12.javaMap 接口及其实现类.zip12.javaMap 接口及其实现类.zip12.javaMap 接口及其实现类.zip12.javaMap 接口及其实现类.zip12.javaMap 接口及其实现类....

    java中Map类.pdf

    java中Map类.pdf

    Java中Map数据处理公共方法MapUtils

    Map是Java中最天才的设计,使用起来也很灵活,该类总结了Map通过key和value进行升序和降序排序,Map的两种遍历的公共方法以及上面功能的测试方法

    JAVA Map集合类源码说明

    java.util 中的集合类包含 Java 中某些最常用的类。 最常用的集合类是 List 和 Map。 List 的具体实现包括 ArrayList 和 Vector,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象元素列表。 List 适用...

    java map 实现缓存技术

    java map 缓存 //毫秒计算 this.timeOut = timeOut*1000;

    java Map 转为 Obj Obj 转为 Map

    java Map 转为 Obj Obj 转为 Map

    java xml和map互转

    使用dom4j封装的工具类,可以实现 xml to map ,map to xml 互相转换,带属性 不带属性,有根节点 和无根节点都可以转换,具体看测试代码

    map转Java实体类

    将一个 Map对象转化为JavaBean的形式返回,抛弃一些出现异常的问题与方法,遵循Java开发规范

Global site tag (gtag.js) - Google Analytics