1、键找值
public static void main(String[] args) {
Map<String,String> map =new HashMap();
map.put("韩","韩虔");
map.put("赵","赵籍");
map.put("魏","魏斯");
Set<String> keys = map.keySet();
//增强for遍历
// for (String key:keys) {
// String value = map.get(key);
// System.out.println(value);
//
// }
//iterator遍历
// Iterator<String> it = keys.iterator();
//
// while (it.hasNext()){
// String key= it.next();
// System.out.println(map.get(key));
// }
//lambda表达式遍历
keys.forEach(key-> System.out.println(map.get(key)));
}
2、键值对
public static void main(String[] args) {
Map<String,String> map =new HashMap();
map.put("韩","韩虔");
map.put("赵","赵籍");
map.put("魏","魏斯");
Set<Map.Entry<String, String>> entries = map.entrySet();
//增强for
// for (Map.Entry<String, String> entry : entries) {
// System.out.println(entry.getKey() + "=" + entry.getValue());
// }
//迭代器
// Iterator<Map.Entry<String, String>> iterator = entries.iterator();
// while (iterator.hasNext()){
// Map.Entry<String, String> next = iterator.next();
// System.out.println(next.getKey() + "=" + next.getValue());
//
// }
//Lambda表达式
entries.forEach(stringStringEntry ->System.out.println(stringStringEntry.getKey() + "=" + stringStringEntry.getValue()));
}
3、Lambda表达式
public static void main(String[] args) {
Map<String,String> map =new HashMap();
map.put("韩","韩虔");
map.put("赵","赵籍");
map.put("魏","魏斯");
map.forEach(new BiConsumer<String, String>() {
@Override
public void accept(String key, String value) {
System.out.println(key + "=" + value);
}
});
//简化后代码
//map.forEach((key,value) -> System.out.println(key + "=" + value));
}