0

リストの一意のURLを格納するハッシュセットがあります。これを2次元ハッシュセットにしたいのですが、URLの一意のリストと、その横に一意でない番号があります。次に、このリストでURLとそれに関連付けられている番号を検索できるようにします。以下は私が作成したいリストの例です。

www.test1.com - 200
www.test2.com - 503
www.test3.com - 400
www.test4.com - 200
www.test5.com - 404
www.test6.com - 404

次に、www.test2.comを検索して、503を取得します。これはハッシュセットで可能ですか?それとも私は何か他のものを見るべきですか?

4

4 に答える 4

3

URLをキーとし、戻りコードを値としてHashMapを使用してみてください。HashMapは、舞台裏でHashSetを使用します。

于 2013-02-20T13:46:36.823 に答える
3

ハッシュマップの方が適している場合があります。

Map<String, Integer> urlHashMap = new HashMap<String, Integer>();
urlHashMap.put("www.test1.com", 200);
System.out.println(urlHashMap.get("www.test1.com")); //outputs 200

これは、マップから値を取得するためのはるかに簡単で簡単な方法を提供します。

于 2013-02-20T13:47:08.067 に答える
2

適切なデータ構造は、 Dictionary \ HashMapを構築することであるように思われます(すべてのキーは一意です:test1、test2、...、および値は一意である必要はありません)。

例:

HashMap<String,String> pairs = new HashMap<String,String>();

pairs.put("www.test1.com","404");
于 2013-02-20T13:47:54.717 に答える
2

次のように、代わりにマップを使用して目的を達成できます。

Map<String, Integer> map = new HashMap<String, Integer>();
map.put("www.test1.com", 200);
map.put("www.test2.com", 503);
...and so on
于 2013-02-20T13:48:11.053 に答える