一、遍历hashmap一般有两种,但只推荐下面效率高的一种:以遍历HashMap<String, String>为例:
Iterator<Map.Entry<String,String>> iter = hashTemp.entrySet().iterator();
while (iter.hasNext())
{
Map.Entry<String,String> entry = (Map.Entry<String,String>) iter.next();
String key = entry.getKey();
String val = entry.getValue();
}
此外, 如果是嵌套的hashmap,比如:HashMap<String, HashMap<String, String>>,则应该这样遍历:
HashMap<String, HashMap<String, String>> personHash;
Iterator<Map.Entry<String, HashMap<String, String>>> iter1 = personHash.entrySet().iterator();
while (iter1.hasNext())
{
Map.Entry<String, HashMap<String, String>> entry1 = iter1.next();
String key1 = entry1.getKey();
HashMap<String, String> val1 = entry1.getValue();
Iterator<Map.Entry<String, String>> iter2 = val1.entrySet().iterator();
while (iter2.hasNext())
{
Map.Entry<String, String> entry2 = iter2.next();
String key2 = entry2.getKey();
String val2 = entry2.getValue();
}
}
二、遍历hashset的方式:
HashSet<String> set = new HashSet();
for(Iterator<String> it=set.iterator();it.hasNext();)
附:float保留小数点后N位的最简单方法:
float