简体   繁体   English

如何使用Streams&Lambda Java8将List <Object []>转换为Map <String,BigInteger>

[英]How to convert List<Object[]> to Map<String,BigInteger> with Streams & Lambda Java8

I have the data as: 我有以下数据:

List<Object[]> result=fromDB();

How can I write the code below with Streams in Java 8? 如何使用Java 8中的Streams编写下面的代码?

Map<String,BigInteger> map= new HashMap<>();
for (Object[] obj : result) {
    map.put((String)obj[0], (BigInteger)obj[1])
}
Map<String, BigInteger> map =
    fromDB().stream()
            .collect(Collectors.toMap(
                o -> (String) o[0],
                o -> (BigInteger) o[1],
                (b1, b2) -> b2
            ));

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何转换清单 <Object> 进入清单 <Map<String,String> &gt;在Java8中 - How to convert List<Object> into List<Map<String,String>> in java8 将对象列表转换为地图 <String,Map<String,Integer> &gt; java8流 - convert list of object into a map of <String,Map<String,Integer>> java8 streams Java8 lambda将List转换为Maps的Map - Java8 lambda convert List to Map of Maps Java8将Map列表转换为字符串列表 - Java8 convert List of Map to List of string 如何分组清单 <Map<String,Object> &gt;到地图 <String,List<Map<String,Object> &gt;在Java8中 - How to group List<Map<String,Object>> to Map<String,List<Map<String,Object>> in Java8 如何在列表中获取最大值<map<string, object> > 在 Java8 </map<string,> - How to get max value in List<Map<String, Object>> at Java8 Java 8流,将对象列表转换为Map <String, Set<String> &gt; - Java 8 streams, convert List of object to Map<String, Set<String>> Java8 Streams-如何将内部映射的键值从“ null”字符串修改为null对象 - Java8 Streams - How to modify value of keys of inner map to null object from “null” string 如何转换清单 <Object> 到地图 <String , List<String> &gt;使用Java 8流? - How to convert List<Object> to Map<String , List<String>> using java 8 streams? 如何转换列表<map<string, string> > 进入包含 java8 中 map 值的列表</map<string,> - how to convert List<Map<String, String>> into the list containing the values of the map in java8
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM