import java.util.*;
public class MapFor {
public static void main(String[] args) {
Map<String,Double> map = new HashMap<String,Double>();
map.put("Ligs", 58D);
map.put("Songzx", 1000D);
map.put("Chisz", 100D);
map.put("Liangsc", 90D);
//1、键值遍历(遍历Map集合中所有的键值对) 键值对成为 entry
Set<Map.Entry<String,Double>> entrys = map.entrySet();
for(Map.Entry<String,Double> entry : entrys){
//entry表示一组键值对
System.out.println(entry.getKey() +"\t"+entry.getValue());
}
//2、迭代器遍历key-vlue
Iterator<Map.Entry<String, Double>> entries = map.entrySet().iterator();
while(entries.hasNext()){
Map.Entry<String, Double> entry = entries.next();
String key = entry.getKey();
Double value = entry.getValue();
System.out.println(key+":"+value);
}
//3、键遍历,再通过kye获取value
Set<String> keys = map.keySet();
for(String key: keys){
Double value = map.get(key);
System.out.println(key+"\t"+value);
}
//4、值遍历(遍历Map中所有的value)
Collection<Double> values = map.values();
for(Double value : values){
System.out.println(value);
}
}
}
简单易懂map遍历的几种方式
最新推荐文章于 2024-07-01 16:13:53 发布