Hashset 2d数组

时间:2013-02-20 13:41:43

标签: java list multidimensional-array hashset

我有一个Hashset,我在其中存储列表唯一的URL。我想把它变成一个2-d Hashset,其中我有一个唯一的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 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分: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

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

答案 2 :(得分:2)

似乎适合您的数据结构是构建 Dictionary \ HashMap (所有键都是唯一的:test1,test2,...,并且值不必是唯一的)

示例:

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

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

答案 3 :(得分:2)

您可以使用地图来实现您想要的效果,如下所示:

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