Map接口方法和遍历方式

Map接口方法和遍历方式

Map接口的常用方法

  • put():添加

  • remove():根据键删除映射关系

  • get():根据键获取值

  • size():获取元素个数

  • isEmpty():判断个数是否为零

  • clear():清除

  • containsKey():查找键是否存在

Map接口的六大遍历方式

  • keySet():获取所有的键

  • values():获取所有的值

  • entrySet():获取所有的关系k-v

第一组:先取出所有的Key,通过Key取出对应的Value

  • 使用增强for循环

public class Demo02 {public static void main(String[] args) {Map map = new HashMap();map.put("邓超","孙俪");map.put("王宝强","马蓉");map.put("宋喆","马蓉");map.put("刘令博","null");map.put("null","刘亦菲");map.put("鹿晗","关晓彤");
​Set keyset = map.keySet();for (Object key : keyset) {System.out.println(key+"-"+map.get(key));}}
}

  • 使用迭代器

public class Demo02 {public static void main(String[] args) {Map map = new HashMap();map.put("邓超","孙俪");map.put("王宝强","马蓉");map.put("宋喆","马蓉");map.put("刘令博","null");map.put("null","刘亦菲");map.put("鹿晗","关晓彤");Set keyset = map.keySet();Iterator iterator = keyset.iterator();while (iterator.hasNext()) {Object key =  iterator.next();System.out.println(key+"-"+map.get(key));}}
}
​

第二组:把所有的values取出

  • 使用增强for循环

public class Demo02 {public static void main(String[] args) {Map map = new HashMap();map.put("邓超","孙俪");map.put("王宝强","马蓉");map.put("宋喆","马蓉");map.put("刘令博","null");map.put("null","刘亦菲");map.put("鹿晗","关晓彤");Collection values = map.values();for (Object value : values) {System.out.println(value);}}
}

  • 使用迭代器

public class Demo02 {public static void main(String[] args) {Map map = new HashMap();map.put("邓超","孙俪");map.put("王宝强","马蓉");map.put("宋喆","马蓉");map.put("刘令博","null");map.put("null","刘亦菲");map.put("鹿晗","关晓彤");Iterator iterator2 = values.iterator();while (iterator2.hasNext()) {Object value =  iterator2.next();System.out.println(value);}}
}
​

 

第三组:通过EntrySet 来获取 k-v

  • 使用增强for循环

public class Demo02 {public static void main(String[] args) {Map map = new HashMap();map.put("邓超","孙俪");map.put("王宝强","马蓉");map.put("宋喆","马蓉");map.put("刘令博","null");map.put("null","刘亦菲");map.put("鹿晗","关晓彤");Set entrySet = map.entrySet();for (Object entry : entrySet) {Map.Entry m = (Map.Entry) entry;System.out.println(m.getKey()+"-"+m.getValue());}}
}

  • 使用迭代器

public class Demo02 {public static void main(String[] args) {Map map = new HashMap();map.put("邓超","孙俪");map.put("王宝强","马蓉");map.put("宋喆","马蓉");map.put("刘令博","null");map.put("null","刘亦菲");map.put("鹿晗","关晓彤");Set entrySet = map.entrySet();Iterator iterator = entrySet.iterator();while (iterator.hasNext()) {Object entry =  iterator.next();Map.Entry m = (Map.Entry)entry;System.out.println(m.getKey()+"-"+m.getValue());}}
}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部