Java Map.values()方法之如何获取Map集合中的所有键值对象
作者:Nice.Jun 发布时间:2022-11-16 15:40:30
标签: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);
}
/*
* 小明 小红 小黑
*
*/
}
}
来源:https://blog.csdn.net/m0_45685411/article/details/111408170


猜你喜欢
- 示例1:public static String hello() { String s = "商务&qu
- 本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下XML布局主页面main布局<com.handma
- 本文实例为大家分享了Android实现简单画图画板的具体代码,供大家参考,具体内容如下效果如图:布局文件:<RelativeLayou
- 介绍线段树(又名区间树)也是一种二叉树,每个节点的值等于左右孩子节点值的和,线段树示例图如下以求和为例,根节点表示区间0-5的和,左孩子表示
- 大家好,欢迎来到老胡的博客,今天我们继续了解设计模式中的职责链模式,这是一个比较简单的模式。跟往常一样,我们还是从一个真实世界的例子入手,这
- 最近项目需求中有需要导出Execl表格的要求,而且还是大量的数据,于是把之前的整理了一下,抽成了一个统一的工具类,需要时直接调用工具类即可,
- using System.Runtime.InteropServices;using System.Drawing.Imaging;&nbs
- 本文以一个asp.net程序为例讲述了Repeater中添加按钮实现点击按钮获取某一行数据的方法,分享给大家供大家参考借鉴之用。具体步骤如下
- spring注入枚举类型作为参数//定义枚举类型public enum ReportType { MONTH,WE
- 本文实例讲述了C#判断访问来源是否为搜索引擎链接的方法。分享给大家供大家参考。具体分析如下:这段代码通过获取UrlReferrer判断访客是
- 一、项目运行环境配置:Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,
- 本文实例讲述了C#获取真实IP地址实现方法,分享给大家供大家参考。具体实现方法如下:通常来说,大家获取用户IP地址常用的方法是:string
- 一.背景在复习《C++基础与提高》时,自己实现运算符重载(i++)时,几次都报错。其实还是自己对运算符重载这一部分内容理解得不够透彻,于是再
- 普通的公有继承class test1{public: test1(int i) :num1(i) {}privat
- 本文实例为大家分享了WPF实现3D翻牌式倒计时的具体代码,供大家参考,具体内容如下实现效果如下:思路:使用自定义控件,设置一个背板 MyCa
- 本文实例讲述了C#中实现子类调用父类的方法,分享给大家供大家参考之用。具体方法如下:一、通过子类无参构造函数创建子类实例创建父类Person
- Room其实就是一个orm,抽象了SQLite的使用,但是它作为Android的亲儿子orm,并且原生支持LiveData和Rxjava嵌套
- Android launcher中模拟按home键的实现Intent mHomeIntent = new Intent(Intent.ACT
- spring boot security设置忽略地址不生效最近在试下微服务改造,出现这样一个问题所有请求都经过spring cloud ga
- 这个应该是简易版的美图秀秀(小伙伴们吐槽:你这也叫简易版的??我们看着怎么不像啊……)。好吧,只是在图片上绘制涂鸦,然后保存。一、选择图片这