0

我有一个哈希集,其中存储了一个列表唯一的 URL。我想让它成为一个二维哈希集,其中我有一个唯一的 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。这可以使用 Hashset 吗?还是我应该看别的东西?

4

4 回答 4

3

尝试使用 HashMap,其中 URL 为键,返回码为值。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 回答