reg*_*nzy 0 java hashmap tostring
我有一个HashMap类型的Map.
我试图迭代地图和每个条目,布尔标志设置为true,我试图打印相应的键值.
我能够做到这一点.但是,它不打印String"key"值,而是打印String对象.我尝试使用.toString()函数进行强制转换.没有解决它.
任何帮助将不胜感激.
谢谢,S.
您想迭代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)