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();

}

}

🌟 相关推荐

电源接线指南:如何正确连接电源线与设备
365体育直播下载安装

电源接线指南:如何正确连接电源线与设备

📅 06-30 👀 2953
什么鱼食?容易钓鲫鱼?怎么配?自己配鱼食?
365bet开户地址

什么鱼食?容易钓鲫鱼?怎么配?自己配鱼食?

📅 07-02 👀 8424
11月19日 世界杯亚洲区 中国男足vs日本直播
365bet体育投注网站

11月19日 世界杯亚洲区 中国男足vs日本直播

📅 07-31 👀 2163