【发布时间】:2023-03-06 08:56:01
【问题描述】:
我想创建一个变量,我可以稍后对其进行迭代和排序,其中包含一个“移动”和一个双精度值。我认为我最好的选择是带有整数的 SortedMap(我读到我需要某种比较器)和一个包含我的实际数据的条目。我有这个方法
public SortedMap<Integer, Entry<Move, Double>> listFishMoves(Field fishField) {
ArrayList<Move> fishMoves = getFishMoves(fishField);
SortedMap<Integer, SimpleEntry<Move, Double>> moveMap = new SortedMap<Integer, SimpleEntry<Move, Double>>();
int i = 0;
for (Move move : fishMoves) {
double turnValue = getMoveValue(move);
moveMap.put(i, new SimpleEntry(move, turnValue));
i++;
}
}
我的问题是在初始化 SortedMap 时第 3 行出现错误(无法实例化类型 SortedMap>)。 添加新的 SimpleEntry 时,我还会收到 2 个警告: 1. 类型安全:AbstractMap.SimpleEntry 类型的表达式需要未经检查的转换才能符合 AbstractMap.SimpleEntry 2. 描述资源路径位置类型 类型安全:AbstractMap.SimpleEntry 类型的表达式需要未经检查的转换才能符合 AbstractMap.SimpleEntry
我是地图新手,非常感谢您的帮助!
【问题讨论】:
-
您使用的是哪个版本的 Java?
标签: java eclipse dictionary sortedmap