2013-02-20 61 views
0

我有一个Hashset,我在其中存储一个列表唯一的URL。我想将其作为一个2-H Hashset,其中我有一个唯一的URL列表和一个非唯一的数字。然后我希望能够在这个列表中搜索一个URL和与之关联的数字。以下是我想要创建的列表的一个示例。Hashset 2d数组

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?或者我应该看看别的东西?

回答

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 

它提供了一个更简单,更简单的方法从地图获取值。

+0

大家是正确的,它解决了我的问题,选择你作为正确答案为你还演示了如何使用密钥访问该值。谢谢! – Peck3277 2013-02-20 14:07:35

+1

谢谢。我很高兴能够帮忙。 – Achrome 2013-02-20 14:08:27

3

尝试使用HashMap,其中URL是键,返回码是值。 HashMap在幕后使用HashSet。

2

看来你的合适的数据结构似乎是构建一个Dictionary \ HashMap(所有的键都是唯一的:test1,test2,...,而且值不一定是唯一的)。

例如:

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

pairs.put("www.test1.com","404"); 
2

你可以达到你想要的地图,而不是什么,具体如下:

Map<String, Integer> map = new HashMap<String, Integer>(); 
map.put("www.test1.com", 200); 
map.put("www.test2.com", 503); 
...and so on