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);
		}
		/*
		 * 小明 小红 小黑
		 * 
		 */
	}
}

总结

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

相关文章

  • 如何查看JVM使用的默认的垃圾收集器

    如何查看JVM使用的默认的垃圾收集器

    这篇文章主要介绍了如何查看JVM使用的默认的垃圾收集器,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • SpringBoot整合RabbitMQ实现六种工作模式的示例

    SpringBoot整合RabbitMQ实现六种工作模式的示例

    这篇文章主要介绍了SpringBoot整合RabbitMQ实现六种工作模式,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • Java集合框架之WeakHashMap详解

    Java集合框架之WeakHashMap详解

    这篇文章主要介绍了Java集合框架之WeakHashMap详解,在 WeakHashMap 中,当某个键不再正常使用时,会被从WeakHashMap中被自动移除,更精确地说,对于一个给定的键,其映射的存在并不阻止垃圾回收器对该键的丢弃,这就使该键成为可终止的,需要的朋友可以参考下
    2023-09-09
  • Java接口的回调机制的实现

    Java接口的回调机制的实现

    本文主要介绍了Java中回调机制的实现方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-01-01
  • Spring Boot日志SLF4J和Logback示例详解

    Spring Boot日志SLF4J和Logback示例详解

    这篇文章主要介绍了Spring Boot日志SLF4J和Logback详解,Logback相比于Log4j,性能提高了10倍以上的性能,占用的内存也变小了,并且文档十分详细,推荐使用Slf4j+Logback,需要的朋友可以参考下
    2023-07-07
  • 聊聊单线程的Redis为何会快到飞起

    聊聊单线程的Redis为何会快到飞起

    Redis想必大家都或多或少听过吧,我们在工作学习中通常用它来作为缓存使用,既然是作为缓存,大家的第一反应肯定是:这家伙很快
    2022-02-02
  • Java实现将数组的元素用逗号连接的多种方法

    Java实现将数组的元素用逗号连接的多种方法

    在 Java 开发中,我们经常需要将数组中的元素用逗号连接成一个字符串,这种需求在日志记录、数据导出、API 响应等场景中非常常见,本文将详细介绍如何在 Java 中实现这一功能,并提供多种简洁的方法和优化建议,需要的朋友可以参考下
    2025-01-01
  • 详解Java注解实现自己的ORM

    详解Java注解实现自己的ORM

    这篇文章主要介绍了Java注解实现自己的ORM知识,本文通过示例代码给大家讲解的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2022-10-10
  • MybatisX-Generator自动代码生成插件教程

    MybatisX-Generator自动代码生成插件教程

    这篇文章主要介绍了MybatisX-Generator自动代码生成插件教程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • RabbitMQ 最常用的三大模式实例解析

    RabbitMQ 最常用的三大模式实例解析

    这篇文章主要介绍了RabbitMQ 最常用的三大模式实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12

最新评论