我这里有一个从 JList 获取对象的方法。该对象将是与 HashMap 中的某些值匹配的字符串。例如,有多个值。
Course1 - John
Course2 - John
Course3 - Mary
Course4 - Mary
是否有任何方法可以循环遍历 HashMap 并查找特定值,然后将键和值放入一个字符串中,然后将其添加到列表模型中?
最佳答案
如果您只搜索值,请使用 hashmap 的 keySet() 方法获取键,然后循环遍历它们以获取相应的值。
for(String key : hashMap.keySet())
{
String value = hashMap.get(key);
if(searchString.equals(value))
{
String keyAndValue = key + value; // this is what you want
}
}
如果您要搜索键和值,请使用 HashMap 的entrySet() 方法来获取条目,然后循环遍历它们以查找匹配项。
for(Map.Entry<String, String> entry : hashMap.entrySet())
{
String key = entry.getKey();
String value = entry.getValue();
if(searchString.equals(key) || searchString.equals(value))
{
String keyAndValue = key + value; // this is what you want
}
}
关于java - 根据value显示hashmap的entryset,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9544155/