重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

Hashtableクラスでは、getメソッドを用いて、keyからvalueの値を取得出来ますが、逆は出来ません(Iteratorすれば出来なくもないですが・・・)。

双方向に値をとれる、よいクラスがあれば、教えてください。
無ければ、keyとvalueを入れ替えて2回putしようと思っていますが、何かしら、よいクラスがありそうな気がしたので。

A 回答 (1件)

アルゴリズム的にはハッシュではなく赤黒木のようですが、


「双方向のMap」でいいなら以下はどうでしょう。
Apache Commons Collections DoubleOrderedMap

getKeyForValueメソッドがあります。

参考URL:http://jakarta.apache.org/commons/collections/ap …
    • good
    • 0
この回答へのお礼

おぉ!そうです、求めていたのはこんなクラスです。
拙い質問文にも関わらず、的確なご回答、ありがとうございました。

ApacheのCommonsクラスはたまに使っているのですが、なかなか使い勝手のいいクラスが潜んでそうですね。

どうもありがとうございました。

お礼日時:2006/10/03 16:03

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!