admin 管理员组

文章数量: 1184232


2024年3月6日发(作者:shell入门书籍)

java map基本用法

Java中的Map是一种非常常用的数据结构,它提供了一种键值对的映射关系,可以通过键来快速查找对应的值。Map是一个接口,它有很多实现类,如HashMap、TreeMap、LinkedHashMap等,每个实现类都有自己的特点和适用场景。在本文中,我们将介绍Map的基本用法,包括创建Map、添加元素、删除元素、遍历Map等。

一、创建Map

创建Map有两种方式,一种是使用构造函数,另一种是使用静态工厂方法。下面分别介绍这两种方式。

1.使用构造函数创建Map

使用构造函数创建Map时,需要指定Map的实现类,例如HashMap、TreeMap、LinkedHashMap等。下面是使用HashMap创建Map的示例代码:

Map map = new HashMap<>();

上面的代码创建了一个空的HashMap,键的类型是String,值的类型是Integer。

2.使用静态工厂方法创建Map

使用静态工厂方法创建Map时,可以根据需要选择不同的实现类。下面是使用TreeMap创建Map的示例代码:

Map map = new TreeMap<>();

上面的代码创建了一个空的TreeMap,键的类型是String,值的类型是Integer。

二、添加元素

向Map中添加元素时,需要使用put()方法,该方法接受两个参数,第一个参数是键,第二个参数是值。下面是向Map中添加元素的示例代码:

Map map = new HashMap<>();

("apple", 1);

("banana", 2);

("orange", 3);

上面的代码向Map中添加了三个元素,分别是"apple"对应的值1,"banana"对应的值2,"orange"对应的值3。

如果向Map中添加的键已经存在,则会覆盖原来的值。例如,下面的代码会将"apple"对应的值从1改为4:

("apple", 4);

三、删除元素

从Map中删除元素时,需要使用remove()方法,该方法接受一个参数,即要删除的键。下面是从Map中删除元素的示例代码:

Map map = new HashMap<>();

("apple", 1);

("banana", 2);

("orange", 3);

("banana");

上面的代码从Map中删除了键为"banana"的元素。

四、遍历Map

遍历Map时,可以使用三种方式,分别是遍历键、遍历值和遍历键值对。下面分别介绍这三种方式。

1.遍历键

遍历键时,可以使用keySet()方法获取Map中所有键的集合,然后使用for循环遍历该集合。下面是遍历键的示例代码:

Map map = new HashMap<>();

("apple", 1);

("banana", 2);

("orange", 3);

for (String key : ()) {

n(key);

}

上面的代码输出Map中所有的键,即"apple"、"banana"和"orange"。

2.遍历值

遍历值时,可以使用values()方法获取Map中所有值的集合,然后使用for循环遍历该集合。下面是遍历值的示例代码:

Map map = new HashMap<>();

("apple", 1);

("banana", 2);

("orange", 3);

for (Integer value : ()) {

n(value);

}

上面的代码输出Map中所有的值,即1、2和3。

3.遍历键值对

遍历键值对时,可以使用entrySet()方法获取Map中所有键值对的集合,然后使用for循环遍历该集合。每个键值对是一个对象,可以使用getKey()方法获取键,使用getValue()方法获取值。下面是遍历键值对的示例代码:

Map map = new HashMap<>();

("apple", 1);

("banana", 2);

("orange", 3);

for ( entry : et()) {

n(() + " = " + ue());

}

上面的代码输出Map中所有的键值对,即"apple"=1、"banana"=2和"orange"=3。

五、总结

本文介绍了Java中Map的基本用法,包括创建Map、添加元素、删除元素、

遍历Map等。Map是一种非常常用的数据结构,它提供了一种键值对的映射关系,可以通过键来快速查找对应的值。在使用Map时,需要根据实际情况选择不同的实现类,例如HashMap、TreeMap、LinkedHashMap等。


本文标签: 使用 方法 元素 创建 遍历