如何使用Stream流操作将list中所有map的某个值拼接成字符串

默认分类·java筑基 · 2019-12-27 · 219 人浏览
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