如何使用Streams&amp;将List <object []>转换为Map <string,biginteger> Lambda Java8

时间:2016-02-12 15:31:29

标签: java java-8 java-stream

我的数据为:

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

如何使用Java 8中的Streams编写下面的代码?

Map<String,BigInteger> map= new HashMap<>();
for (Object[] obj : result) {
    map.put((String)obj[0], (BigInteger)obj[1])
}

1 个答案:

答案 0 :(得分:5)

Map<String, BigInteger> map =
    fromDB().stream()
            .collect(Collectors.toMap(
                o -> (String) o[0],
                o -> (BigInteger) o[1],
                (b1, b2) -> b2
            ));