首页 > 其他分享 >Entry键值对对象

Entry键值对对象

时间:2022-10-17 10:00:11浏览次数:51  
标签:Map set 对象 键值 集合 Entry

Map中存储的是两种对象 一种称为key键 一种称为value值 它们在Map中是一一对应关系 这一对对象又称做Map中的一个Entry(项)

Entry将键值对的对应关系封装成了对象 即键值对对象 这样我们遍历Map集合时 就可以从每一个键值对(Entry)对象中获取对应的键与对应的值

图解:

既然Entry表示了一对键和值 那么也同样提供了获取对应键盘和对应值的方法:

public K getKey():获取Entry对象中的键

public V getValue():获取Entry对象中的值

咋Map集合中也提供了获取所有Entry对象的方法

public set<Map.Entry<K,V>> entrySet():获取到Map集合中所有的键值对对象的集合(Set集合)

代码:

public static void main(String[] args) {
//创建Map集合
HashMap<String, String> map = new HashMap<>();
//向Map集合中添加数据
map.put("张三","李四");
map.put("王五","赵六");

//使用Map集合中的方法entrySet() 把Map集合中多个Entry对象取出来 存储到一个Set集合中
Set<Map.Entry<String, String>> set = map.entrySet();
//将Set集合中的数据使用迭代器的方法遍历出来
Iterator<Map.Entry<String, String>> iterator = set.iterator();
while (iterator.hasNext()){
System.out.println(iterator.next());
}
System.out.println("-------------------------");
//使用增强for循环遍历set集合 输出打印key值
for (Map.Entry<String, String> entry : set) {
System.out.println(entry.getKey());
}
System.out.println("-------------------------");
//使用增强for循环遍历set集合 输出打印Value值
for (Map.Entry<String, String> entry : set) {
System.out.println(entry.getValue());
}

标签:Map,set,对象,键值,集合,Entry
From: https://www.cnblogs.com/shenziyi/p/16798117.html

相关文章

  • C++ 的类&对象
    C++在C语言的基础上增加了面对对象的编程,C++支持面向对象程序设计;类是C++的核心特性,用于指定对象的形式,类中的数据和方法称为类的成员。1.C++类的定义类定义是以关键......
  • PreparedStatement对象
    PreparedStatement可以防止SQL注入。效率更高!1、新增packagecom.hua.lesson03;importcom.hua.lesson02.utils.JdbcUtils;importjava.sql.Connection;importjav......
  • 实验二 类与对象(2)
    任务4:Complex.hpp1#pragmaonce2#include<bits/stdc++.h>3usingnamespacestd;4classComplex{5public:6Complex(doubler=0,doubl......
  • 内置函数,可迭代对象
    一、重要内置函数1.zip()将对不同列表中对应的元素打包成一个个元组,然后返回由这些元组组成的对象.  用list()转换后打印出结果,可以看到输出结果为一个列表,列表中的......
  • python新类似乎违背了广度优先的执行顺序, 对象自定义计数实例化的多少
    classTSSS():deff1(self):print('fromTSSS')classSSS(TSSS):deff1(self):print('fromSSS')classSS():deff1(self):......
  • Vue事件对象如何调用
    <script>exportdefault{ data(){  return{   message:0,   put1:'www.96net.com.cn',  } }, methods:{  dianji(e){   ......
  • Servlet对象的生命周期
    Servlet对象的生命周期什么是Servlet对象生命周期?Servlet对象什么时候被创建。Servlet对象什么时候被销毁。Servlet对象创建了几个?Servlet对象的生命周期表示:一个Ser......
  • 可迭代对象和迭代器对象以及for循环的本质
    目录一、可迭代对象二、迭代器对象迭代器介绍:迭代器对象:迭代器对象的作用迭代器对象实操:注意事项三、for循环的本质一、可迭代对象之前我们对于for循环为什么可以遍历没......
  • 实验2 类和对象(2)
    实验任务4#pragmaonce#include<iostream>#include<cmath>usingnamespacestd;//定义Complex类classComplex{public:Complex(doubler=0,doublei=......
  • 实验二 类和对象(2)
    4.实验任务4不使用C++标准库,自行设计并实现一个简化版复数类Complex。Complex.hpp: #pragmaonce#include<iostream>#include<string>#include<iomanip>#incl......