HashMap <Object,Boolean> toString问题

reg*_*nzy 0 java hashmap tostring

我有一个HashMap类型的Map.

我试图迭代地图和每个条目,布尔标志设置为true,我试图打印相应的键值.

我能够做到这一点.但是,它不打印String"key"值,而是打印String对象.我尝试使用.toString()函数进行强制转换.没有解决它.

任何帮助将不胜感激.

谢谢,S.

tpd*_*pdi 5

您想迭代Map的entrySet:

Set< Map.Entry<String, Boolean> > es = map.entrySet();
Run Code Online (Sandbox Code Playgroud)

这是一个集合,所以你可以迭代它:

for( Map.Entry<String, Boolean> v : es ) {
   if( v.getValue() ) { // auto-unboxing
       System.out.println(v.getKey());
   }
}
Run Code Online (Sandbox Code Playgroud)

简化:

for( Map.Entry<String, Boolean> v : map.entrySet() ) {
   if( v.getValue() ) {
       System.out.println(v.getKey());
   }
}
Run Code Online (Sandbox Code Playgroud)

  • 你应该停止使用IE @ArtB (2认同)