我有一个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?或者我应该看别的东西?
答案 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