一.Map常见遍历方法
package cs.test;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
public class Test {
public static void main(String[] args) {
Map<String , Object> map = new HashMap<>();
map.put("name", "cs");
map.put("age", 18);
map.put("sex", "男");
//方法一 获取map的key 或者 values进行遍历 ,遍历速度相对较慢
for(String key:map.keySet()) {
System.out.println("key: "+key+", value: "+map.get(key));
}
for(Object obj : map.values()) {
System.out.println(obj);
}
//方法二 使用map的内部类 Entry
//实现遍历
for(Map.Entry<String, Object> entry : map.entrySet()) {
System.out.println("key: "+entry.getKey()+", value: "+entry.getValue());
}
// 使用Entry的iterator方法遍历,可以移除指定项
Iterator<Entry<String, Object>> en = map.entrySet().iterator();
while(en.hasNext()) {
Entry<String, Object> entry = en.next();
System.out.println("key: "+entry.getKey()+", value: "+entry.getValue());
if(entry.getKey().equals("sex")) {
en.remove();
}
}
//方法三 jdk 1.8 以上新的遍历方式
map.forEach((k,v)->{
System.out.println("key: "+k+" value: "+v);
});
}
}