如何使用Stream流操作将list中所有map的某个值拼接成字符串
list.stream().map(p->p.get("name")).collect(Collectors.joining(",")); package com.huifer.concurrence.issues; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.stream.Collectors;public class C { public static void main(String[] args) { List<Map<String, String>> list = new ArrayList<>(); Map<String, String> m = new HashMap(); m.put("name", "樟树街"); Map<String, String> m1 = new HashMap(); m1.put("name", "樟树街1"); Map<String, String> m2 = new HashMap(); m2.put("name", "樟树街1"); list.add(m); list.add(m2); list.add(m1); String s= list.stream().map(p->p.get("name")).collect(Collectors.joining(",")); System.out.println(s); } }
Output:
樟树街,樟树街1,樟树街2
评论功能已关闭