Java Lambda 表达式 对 Map 对象排序
2017-05-05 15:07
507 查看
Map<String,String> mailParams = new LinkedHashMap<>(); mailParams.put("Action","SingleSendMail"); mailParams.put("AccountName", "service@qq.com"); mailParams.put("ReplyToAddress", "true"); mailParams.put("AddressType", "1"); mailParams.put("ToAddress", "zhangpengshou@qq.com"); mailParams.put("Subject", "Subject"); mailParams.put("HtmlBody","body"); mailParams.put("Format", "json"); mailParams.put("Version", "2015-11-23"); mailParams.put("Signature", ""); mailParams.put("SignatureMethod", "HMAC-SHA1"); mailParams.put("SignatureNonce",""); mailParams.put("SignatureVersion", "1.0"); mailParams.put("AccessKeyId",""); mailParams.put("Timestamp", "2017-05-04T19:55:00Z"); mailParams = mailParams.entrySet().stream().sorted(Map.Entry.comparingByKey(Comparator.naturalOrder())).collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue, (v1, v2) -> v1, LinkedHashMap::new)); mailParams.entrySet().forEach(entry -> System.out.println(String.format("%s=%s", entry.getKey(), entry.getValue())));
相关文章推荐
- javaSE_8系列博客——Java语言的特性(三)--类和对象(19)--嵌套类(Lambda 表达式)
- Java8:Lambda表达式增强版Comparator和排序
- javaSE_8系列博客——Java语言的特性(三)--类和对象(20)--嵌套类(Lambda 表达式--VS--方法引用)
- Java8:Lambda表达式增强版Comparator和排序
- lambda表达式 对对象属性排序
- java8 lambda小试牛刀,利用Stream把list转map,并将两个list的数据对象合并起来
- Java8:Lambda表达式增强版Comparator和排序
- Java8:Lambda表达式增强版Comparator和排序
- javaSE_8系列博客——Java语言的特性(三)--类和对象(21)--何时使用Lambda 表达式?
- java Map对象排序demo
- Java8新特性之forEach+Lambda 表达式遍历Map和List
- java中list里面存放map,根据map中的某一个字段进行排序 lambda
- java反射之对象通用排序
- java对象排序
- 小实例-实现对成绩总分由高到低的排序-Java中数组对象的排序
- java实现对象的排序
- java对象排序
- Web Service中Axis与DotNet互操作最佳实践:传递java.util.Map对象给C#(译)
- C++0x尝鲜:用lambda表达式模拟Ruby的过程对象
- Java 小例子:根据 Map 对象的内容创建 JavaBean