0

values()Java のsortedmapインターフェースを実装するクラスのメソッドを書き始める方法について、誰かがヒントを持っているかどうか知りたいです。可能であれば、サンプルコードをいただければ幸いです。

4

3 に答える 3

0

SortedMap実装がマップの値のリスト (またはその他のトラバース可能なコレクション) を保持しない限り、実装values()はまさにこれである可能性が非常に高くなります (これは非常に普遍的です)。

public Collection<V> values() {
    List<V> values = new ArrayList<V>();
    for (K key: keySet()) {
        values.add(get(key));
    }
}
于 2012-12-08T05:32:04.763 に答える
0

SortedMap インターフェースの実装である TreeMap は、調査を行うのに適した場所かもしれません。

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

于 2012-12-08T05:15:58.157 に答える
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;
}
于 2012-12-08T05:43:16.270 に答える