如何在Java中编写sortedMap的values()方法?

时间:2012-12-08 03:43:36

标签: java interface sortedmap

我很好奇是否有人提示如何开始编写实现Java values()接口的类的sortedmap方法。如果可能的话,非常感谢示例代码。

3 个答案:

答案 0 :(得分:0)

TreeMap是SortedMap界面的一个实现,可能是进行一些研究的好地方:

http://www.docjar.com/html/api/java/util/TreeMap.java.html

答案 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;
}