【发布时间】:2017-05-27 02:16:41
【问题描述】:
我正在使用 Java 8 流。
当我使用拆分器添加到我的地图时,我得到重复键异常,但使用标准 for 循环不会引发异常。
// This works
Map<Integer, String> myMap = new HashMap<>();
for (Row row : result.result()) {
myMap.put(row.get(0, Integer.class), null);
}
// This throws exception
myMap = StreamSupport.stream(result.result().spliterator(), true)
.collect(Collectors.toMap(row -> row.get(0, Integer.class), row -> ""));
如果有什么不同,result 是 Cassandra 结果集,row 是 Cassandra 行。
【问题讨论】:
-
示例问题数据?
-
您最好创建一个minimal reproducible example,它可能会从问题中消除 cassandra,并且更通用,因此对问题的未来访问者更有用。
标签: java cassandra java-8 java-stream