java - 根据value显示hashmap的entryset

标签 java swing loops hashmap

我这里有一个从 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/

相关文章:

java:为什么两个线程不并行执行

JavaPreparedStatementexecuteBatch方法抛出主键唯一约束

java - 一个键上有多个键绑定(bind)?

c - 如何在 mikroC 中打破循环

c++ - 为什么我的 while 循环结束了?

java - 快速 Java 匿名函数/类问题

java - APK log4j2.xml 中复制的重复文件无法找出要排除的内容

java - 不点击按钮最小化Jinternal Frame

java - 如果 Swing 组件不在 NetBeans javafx 调色板中,则在 javafx 中使用它们

loops - OPENMP F90/95 嵌套 DO 循环 - 在串行实现上得到改进的问题