【发布时间】:2019-07-31 13:34:43
【问题描述】:
我有一个地图列表,其中每个地图只有one key-value pair。我需要将其转换为键列表。我正在尝试按如下方式使用流:
List<Map<Long, String>> lst = // some data
List<Long> successList = lst.stream().map(ele -> ele.keySet().toArray()[0]).collect(Collectors.toList());
但我最终得到以下错误:
java: incompatible types: inference variable T has incompatible bounds
equality constraints: java.lang.Long
lower bounds: java.lang.Object
我该如何解决这个问题或者有更好的方法吗?
【问题讨论】:
-
一个我发现对解决 IDE 中的类型推断错误很有用的提示:提取变量。这让 IDE 尝试推断类型:在这种情况下,
successList实际上类似于List<Object>。
标签: java dictionary collections java-8 java-stream