我的数据为:
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])
}
答案 0 :(得分:5)
Map<String, BigInteger> map =
fromDB().stream()
.collect(Collectors.toMap(
o -> (String) o[0],
o -> (BigInteger) o[1],
(b1, b2) -> b2
));