从对象属性将对象列表转换为具有(键,值)对的Map

时间:2018-12-11 14:02:44

标签: java dictionary java-stream

我有一个对象列表

class KeyValue{
  Long key;
  String value;
}

我想将列表转换为包含所有值(包括null)的地图

    public void method1(){
       List<KeyValue> newList = new ArrayList<>(){
          {
            add(new KeyValue(1, "value1"));
            add(new KeyValue(2, "value2"));
            add(new KeyValue(3, null));
          }};

    Map<Long, String> mapNew = newList.parallelStream()                                              
             .collect(Collectors.toMap(KeyValue::getKey,KeyValue::getValue);
}

引发NullPointerException。我想要地图上所有的值,包括空值 请忽略拼写,大写,小写,错误

0 个答案:

没有答案