Java Map.values()方法之如何获取Map集合中的所有键值对象

 更新时间:2023年03月22日 09:20:03   作者:Nice.Jun  
这篇文章主要介绍了Java Map.values()方法之如何获取Map集合中的所有键值对象问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

Java Map.values()方法获取Map集合中的所有键值对象

Java 集合类中的 Map.values() 方法用来获取 Map 集合中的所有键值对象,这些键值对象将存放在另一个集合对象中。

语法:

values()

示例

本示例创建一个 Map 集合对象并添加一些内容,然后调用 values 方法获取包含所有键值的集合对象,并输出这些键值信息。

public static void main(String[] args){
Map map = new HashMap(); //定义Map集合对象
map.put(“apple”,“新鲜的苹果”); //向集合中添加对象
map.put(“computer”,“配置优良的计算机”);
map.put(“book”,“堆积成山的图书”);
Collection values = map.values(); //获取Map集合的value集合
for(Object object:values){
System.out.println(“键值:”+object.toString()); //输出键值对象
}
}

运行结果如下:

键值:配置优良的计算机
键值:新鲜的苹果
键值:堆积成山的图书

Java Map集合、Map集合的基本功能、Map集合的获取功能

Map集合概述和使用

Map集合概述

Interface Map<K,V>

K:键的类型; V:值的类型

  • 将键映射到值的对象;
  • 不能包含重复的键;
  • 每个键可以映射到最多一个值;

举例:学生的学号和姓名

K: S001 V: 小明
K: S002 V: 小红
K: S003 V: 小华

创建Map集合的对象

  • 多态的方式
  • 具体的实现类HashMap
public class MapDemo {
    public static void main(String[] args) {
        Map<String, String> map = new HashMap<>();

        map.put("001", "小明");
        map.put("002", "小红");
        System.out.println(map);// {001=小明, 002=小红}
        
        map.put("002", "小黑");
        System.out.println(map);// {001=小明, 002=小黑}
    }
}

Map集合的基本功能

方法名说明
V put(K key,V value)添加元素
V remove(Object key)根据键删除键值对元素
void clear()移除所有的键值对元素
boolean containsKey(Object key)判断集合是否包含指定的键
boolean containsValue(Object value)判断集合是否包含指定的值
boolean isEmpty()判断集合是否为空
int size()集合的长度,也就是集合中键值对的个数
public class MapDemo2 {
	public static void main(String[] args) {
		Map<String, String> map = new HashMap<>();

		map.put("001", "小明");
		map.put("002", "小红");
		map.put("003", "小黑");
		System.out.println(map);//{001=小明, 002=小红, 003=小黑}
		
		System.out.println(map.size());//3
		
		//V remove(Object key)根据键删除键值对元素
		System.out.println(map.remove("001"));//小明
		
		System.out.println(map);//{002=小红, 003=小黑}
		
		System.out.println(map.containsKey("002"));//true
		System.out.println(map.containsValue("小黑"));//true
		
		map.clear();
		System.out.println(map.isEmpty());//true
		
		System.out.println(map);//{}
		
	}
}

Map集合的获取功能

方法名说明
V get(Objectkey)根据键获取值
Set keySet()获取所有键的集合
Collection values0获取所有值的集合
Set<Map.Entry <K,V> > entrySet()获取所有键值对对象的集合
public class MapDemo2 {
	public static void main(String[] args) {
		Map<String, String> map = new HashMap<>();

		map.put("001", "小明");
		map.put("002", "小红");
		map.put("003", "小黑");
		System.out.println(map);// {001=小明, 002=小红, 003=小黑}

		System.out.println(map.get("001"));// 小明
		System.out.println(map.get("011"));// null

		// keySet获取所有键
		Set<String> keySet = map.keySet();
		for (String k : keySet) {
			System.out.println(k);
		}
		/*
		 * 001 002 003
		 */

		// 获取所有值的集合
		Collection<String> values = map.values();
		for (String v : values) {
			System.out.println(v);
		}
		/*
		 * 小明 小红 小黑
		 * 
		 */
	}
}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java中如何调用cmd压缩文件

    Java中如何调用cmd压缩文件

    以下是对Java调用cmd压缩文件的实现方法进行了分析介绍,需要的朋友可以参考下
    2013-07-07
  • Netty分布式解码器读取数据不完整的逻辑剖析

    Netty分布式解码器读取数据不完整的逻辑剖析

    这篇文章主要为大家介绍了Netty分布式解码器读取数据不完整的逻辑剖析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-03-03
  • Java爬虫框架之WebMagic实战

    Java爬虫框架之WebMagic实战

    这篇文章主要介绍了Java爬虫框架之WebMagic实战,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • JAVA数字千分位和小数点的现实代码(处理金额问题)

    JAVA数字千分位和小数点的现实代码(处理金额问题)

    这篇文章主要介绍了JAVA数字千分位和小数点的现实代码(处理金额问题),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-10-10
  • Java如何实现内存缓存

    Java如何实现内存缓存

    内存缓存(Memory caching)是一种常见的缓存技术,它利用计算机的内存存储临时数据,以提高数据的读取和访问速度,本文就来和大家聊聊Java如何实现内存缓存吧
    2023-08-08
  • java阻塞队列实现原理及实例解析

    java阻塞队列实现原理及实例解析

    这篇文章主要介绍了java阻塞队列实现原理及实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • Java中对象的序列化方式克隆详解

    Java中对象的序列化方式克隆详解

    在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方。这篇文章主要给大家介绍了Java中对象的序列化方式克隆,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-01-01
  • mybatis中orderBy(排序字段)和sort(排序方式)引起的bug及解决

    mybatis中orderBy(排序字段)和sort(排序方式)引起的bug及解决

    这篇文章主要介绍了mybatis中orderBy(排序字段)和sort(排序方式)引起的bug,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • Mapper批量插入Oracle数据@InsertProvider注解

    Mapper批量插入Oracle数据@InsertProvider注解

    今天小编就为大家分享一篇关于Mapper批量插入Oracle数据@InsertProvider注解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • SpringBoot ThreadLocal实现公共字段自动填充案例讲解

    SpringBoot ThreadLocal实现公共字段自动填充案例讲解

    每一次在Controller层中封装改动数据的方法时都要重新设置一些共性字段,显得十分冗余。为了解决此问题也是在项目中第一次利用到线程,总的来说还是让我眼前一亮,也开阔了视野,对以后的开发具有深远的意义
    2022-10-10

最新评论