我试图使用java 8.中的stream从Map对象列表获取键值。
当我stream map对象列表时,我得到Streamimport java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class StreamTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Hello World");
Map a = new HashMap();
a.put("1","Bharathi");
a.put("2","Test");
a.put("3","Hello");
List> b = new ArrayList<>();
b.add(a);
System.out.println("Hello World" + b);
/*
* b.stream().map(c-> c.entrySet().stream().collect( Collectors.toMap(entry ->
* entry.getKey(), entry -> entry.getValue())));
*/
Stream> map2 = b.stream()
.map(c -> c.entrySet().stream().map(map -> map.getKey()).collect(Collectors.toList()));
//List> collect = map2.map(v -> v).collect(Collectors.toList());
}
}
如何从Map对象列表获取key对象?