0
点赞
收藏
分享

微信扫一扫

java语言基础(76)——集合框架(Map集合)

墨春 2022-09-08 阅读 80


Map:将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值


package MapDemo;

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;

public class MapDemo {

/**
* @param args
*/
public static void main(String[] args) {
Map<String,String> map = new HashMap<String,String>();

System.out.println(map.isEmpty());//true

map.put("xiaoming", "小明");
map.put("xiaohong", "小红");
map.put("xiaogang", "小刚");
map.put("xiaowei", "小伟");

System.out.println(map.containsKey("xiaoming"));// true
System.out.println(map.containsKey("xiaomingming"));// false

System.out.println(map.containsValue("小红"));// true
System.out.println(map.containsValue("小红帽"));// false

//entrySet

System.out.println(map.get("xiaoming"));// 小明
System.out.println(map.get("xiaohongmao"));// null

System.out.println(map.hashCode());

System.out.println(map.isEmpty()); // false

// 获取所有的键
Set<String> set = map.keySet();
for(String s : set){
System.out.println(s);
}
System.out.println(map.remove("xiaoming"));
System.out.println(map.size());

// 获取所有的值
Collection<String> c = map.values();
for(String s : c){
System.out.println(s);
}

// Map集合的遍历
// 1 集合所有的键 遍历取值
Set<String> keySet = map.keySet();
for(String s : keySet){
String val = map.get(s);
System.out.println(s+"---"+val);
}
// 2 Map.Entry遍历
Set<Map.Entry<String,String>> se = map.entrySet();
for(Map.Entry<String, String> m : se){
String k = m.getKey();
String v = m.getValue();
System.out.println(k+"-----"+v);
}

}

}



举报

相关推荐

0 条评论