我很好奇是否有人提示如何开始编写实现Java values()
接口的类的sortedmap
方法。如果可能的话,非常感谢示例代码。
答案 0 :(得分:0)
TreeMap是SortedMap界面的一个实现,可能是进行一些研究的好地方:
答案 1 :(得分:0)
除非您的SortedMap
实现保留了地图值的列表(或任何其他可遍历集合),否则您的values()
实现很可能就是这样(这是相当普遍):
public Collection<V> values() {
List<V> values = new ArrayList<V>();
for (K key: keySet()) {
values.add(get(key));
}
}
答案 2 :(得分:0)
专注于实施entrySet()
。完成后,请执行以下操作:
public Collection<V> values() {
List<V> values = new ArrayList<V>();
for (Map.Entry<K, V> entry : entrySet()) {
values.add(entry.getValue());
}
return values;
}