我有地图:如何通过地图进行搜索?
Map<String, String> ht = new HashMap();
,我想知道如何通过它可以搜索并找到任何符合一个特定的字符串。如果它是一个匹配存储到一个数组列表。该地图包含字符串是这样的:
1,2,3,4,5,5,5
和匹配的字符串将是5
所以对我有这样的:
String match = "5";
ArrayList<String> result = new ArrayList<String>();
Enumeration num= ht.keys();
while (num.hasMoreElements()) {
String number = (String) num.nextElement();
if(number.equals(match))
{
result.add(number);
}
}
你想搜索的关键,值或两者? – mamboking 2010-04-23 15:22:56
你的地图存储是什么?关键是什么?价值是什么?您建议您的地图包含1,2,3,4,5,5,5,但键必须是唯一的,所以它不能有3个键与字符串“5”。 – DaveJohnston 2010-04-23 15:24:48
String number =(String)num.nextElement(); 会抛出ClassCastException – 2010-04-23 15:28:39