set<String> keySet= map.entrySet() :将map集合的key返回给set集合
public void test111(){
Map<String, String> map = new HashMap<String, String>();
map.put("01", "zhangsan");
map.put("02", "lisi");
map.put("03", "wangwu");
//先获取map集合的所有键的Set集合,极为map中所有key值的集合
Set<String> keySet = map.keySet();
//有了Set集合,就可以获取其迭代器。
Iterator<String> it = keySet.iterator();
/* while (it.hasNext()) {
String key = it.next();
//有了键可以通过map集合的get方法获取其对应的值。
String value = map.get(key);
//获得key和value值
System.out.println("key: " + key + "-->value: " + value);
}*/
for (String key :keySet){
if(map.containsKey(key)){
System.out.println(key);
}
}
}
结果:
01
02
03
map.containsKey()用来判断map集合是否包含这个键key,如果包含则为true,否则为false。
public static void main(String[] args) {
Map map = new HashMap(); //定义Map对象
map.put("iphone", "苹果手机"); //向集合中添加对象
map.put("OnePlus", "一加手机");
map.put("oppo", "oppo手机");
map.put("time", new Date());
String key = "XR";
boolean contains = map.containsKey(key); //判断是否包含指定的键值
if (contains) { //如果条件为真
System.out.println("在Map集合中包含键名" + key); //输出信息
} else {
System.out.println("在Map集合中不包含键名" + key);
}
}
结果:
在Map集合中不包含键名XR
本文深入讲解了Java中Map集合的使用方法,特别是如何通过keySet()方法获取Map中所有键的Set集合,并利用迭代器遍历这些键及其对应的值。同时,通过实例演示了map.containsKey()方法的使用,用于判断Map集合是否包含特定的键。
167

被折叠的 条评论
为什么被折叠?



