1.map排序特点:
1.TreeMap:有序,支持根据键自定义排序
2.HashMap:无序
3.LinkedHashMap:有序
2.示例
最终效果:将map键值序列化成字符串,并用:
分割键值,
分割每个对象;在字符串为null、空串或者空白串的时候统一指定默认值
代码片:
Map<String, String> map = new HashMap<>();
map.put("张三", "22");
map.put("李四", "23");
map.put("王五", null);
String str = map.entrySet().stream()
.map(e -> e.getKey() + ":" + StringUtils.defaultIfBlank(e.getValue(), ""))
.collect(Collectors.joining(","));
效果图: