java之map函数详细分析(全) | 您所在的位置:网站首页 › 液体流量公式是什么 › java之map函数详细分析(全) |
目录
前言函数方法Map.Entry函数实战演练
前言
“键值”对映射的抽象接口。该映射不包括重复的键,一个键对应一个值 函数方法1.实例化一个对象 Map maps = new HashMap();则在添加的时候要一一对应类型,其他方法也类似 // 添加元素 maps.put(10,"A"); maps.put(20,"B");如果实例类型为两个string Map maps = new HashMap();则在添加元素的时候也需要对应,其他方法也类似 maps.put("book","english"); maps.put("name","码农研究僧");2.添加元素 maps.put(Object key, Object value);3.修改元素 maps.replace(Object key, Object value);4.删除元素 maps.remove(Object key);5.此映射包含指定键的映射关系,则返回 true boolean containsKey(Object key)6.此映射将一个或多个键映射到指定值,则返回 true boolean containsValue(Object value)7.指定的对象与此映射是否相等 boolean equals(Object o)8.判定值 返回指定键所映射的值;如果此映射不包含该键的映射关系,则返回 null。 get(Object key) Map.Entry函数Map.Entry是Map声明的一个内部接口 类型为Entry 接口中有getKey(),getValue方法 1.遍历map的集合 冒号前面是集合中的元素,后面是集合 取出集合中的每个元素进行操作 map.entryset()这个方法返回的就是Entry的集合 for (Map.Entry entry : map.entrySet()) { System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue()); }2.遍历map的key和value值 Map map = new HashMap(); //遍历map中的键 for (Integer key : map.keySet()) { System.out.println("Key = " + key); } //遍历map中的值 for (Integer value : map.values()) { System.out.println("Value = " + value); }3.使用Iterator遍历 Map map = new HashMap(); Iterator entries = map.entrySet().iterator(); while (entries.hasNext()) { Map.Entry entry = entries.next(); System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue()); }4.通过键找遍历 Map map = new HashMap(); for (Integer key : map.keySet()) { Integer value = map.get(key); System.out.println("Key = " + key + ", Value = " + value); } 实战演练 class Solution { public int majorityElement(int[] nums) { Map counts = new HashMap(); for (int num : nums) { if (!counts.containsKey(num)) { counts.put(num, 1); } else { counts.put(num, counts.get(num) + 1); } } Map.Entry majorityEntry = null; for (Map.Entry entry : counts.entrySet()) { if (majorityEntry == null || entry.getValue() > majorityEntry.getValue()) { majorityEntry = entry; } } return majorityEntry.getKey(); } } |
CopyRight 2018-2019 实验室设备网 版权所有 |