map循环、迭代器使用
故事
现在是11:47pm,刚刚和女朋友还有老爸打完电话,然后8点左右下班的,自己看了会抖音,还是把这玩意写写吧,故事是这样的,今天上班时候用到map的遍历,然后遇到一个棘手的问题就是,如何改变map中key的值而不改变value的值,想到刚刚,还是没有能够想明白怎么做,然后还是之前的方案,先新建一个map,然后在获取值然后在复制吧,大概目前以我的能力好像只能这样了,然后无聊有看了看map的遍历大概如下
package com.example.demo;import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.junit.jupiter.api.Test;import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;//@SpringBootTest
class DemoApplicationTests {@Testpublic void hashMapTest(){Map<String,User> userMap = new HashMap<>();userMap.put("test1",new User("1","sirWsl1"));userMap.put("test2",new User("2","sirWsl2"));userMap.put("test3",new User("3","sirWsl3"));userMap.put("test4",new User("4","sirWsl4"));userMap.put("test5",new User("5","sirWsl5"));userMap.put("test6",new User("6","sirWsl6"));userMap.put("test7",new User("7","sirWsl7"));//for循环遍历for(String key : userMap.keySet()){System.out.println("keys:"+key+"\tvalue:"+userMap.get(key).toString());}// for取值for(User user:userMap.values()){System.out.println("values:"+user.toString());}// for循环 可以获取key与valuefor (Map.Entry<String, User> stringUserEntry : userMap.entrySet()) {System.out.println("key:"+stringUserEntry.getKey()+"\tvalue:"+stringUserEntry.getValue().toString());}//迭代器Iterator<String> keys = userMap.keySet().iterator();while (keys.hasNext()){User entry = userMap.get(keys.next());System.out.println("keys:"+keys.toString()+"\tvalues:"+entry.toString());}}@Data@AllArgsConstructor@NoArgsConstructorclass User{String id;String name;}}
之前写了好几个类似的for循环和迭代器,但是由于只是打印输出语句,然后当你写while(iterator.hasNext())的时候他就会提示你转为for循环,所以又删除了。
list,set之类的迭代器也是一样的用法,内容基本也就是这样,万变不离其宗,大概就这样吧。
map循环、迭代器使用相关推荐
- es6 迭代器(遍历器)Iterator 自定义遍历器 lterator/简单模拟values方法 for of运行机制 Array/Set/Map默认迭代器接口 对象设置迭代器
文章目录 迭代器 Iterator 用处 (需要自定义遍历数据的时候) 自定义 遍历器 lterator 简单模拟values方法 Array Set Map 默认迭代器接口 entries valu ...
- 探索List和Map循环遍历删除问题
通过源码解读Java中List和Map循环遍历导致的删除问题. 前言 Java代码写的其实不多,上周写List和Map的遍历,需要删除里面的元素时,直接就抛出异常,因为接触Java时间并不长,这种方式 ...
- Python基础教程:带参装饰器、生成器、迭代器、for循环迭代器、枚举
带参装饰器 装饰器为被装饰的函数添加新功能,需要外界参数 outer参数固定一个,就是func inner参数固定和被装饰的参数固定,也不能添加新参数 可以借助函数的嵌套定义,外层给内层传参 def ...
- React学习:事件绑定、组件定义、for、map循环-学习笔记
文章目录 React学习:事件绑定.组件定义.for.map循环-学习笔记 事件绑定 组件定义 (参数传递) for.map循环 React学习:事件绑定.组件定义.for.map循环-学习笔记 事件 ...
- Java基础Map循环遍历
import java.util.HashMap; import java.util.Iterator; import java.util.Map;/****@purpose:几种常见的Map循环*@ ...
- js错误集锦 函数在一个map循环遍历中进行返回值返回 结果在调用该函数时收不到返回值
错误代码: superviseFilter = () => {let company = this.props.cooperativeState.allCompanyif(this.state. ...
- mybatis 用map循环插入数据
用map循环插入数据,比如保存数据到一个中间表里 语句: <!-- 新增案件处理前附件关联关系 --> <insert id="addEventBeforeAnnexe&q ...
- React map循环
map循环的使用: 我本来使用的是通过for循环去将数组下的各个值以及个别值下面的值都取出来作为一个数组使用: const result = providers.map((provider) => ...
- js map满足条件跳出循环_js.es5 map循环一大坑:循环遍历竟然出现逗号!
一.map map大法好 作为当今程序界最好用的循环方法之一map, 在我的项目里基本替代了for循环 map循环常用的一些方法 /********* ES6 **********/ //一行代码可以 ...
- [java] Map循环遍历的5种方法实现
[java] Map循环遍历的5种方法实现 文章目录 一.方法一(推荐) 二.方法二(推荐) 三.方法三 四.方法四 五.方法五 总结 一.方法一(推荐) 推荐使用此方法效率比较高 Map<St ...
最新文章
- 分布式锁用 Redis 还是 Zookeeper?
- python培训学校-西安有没有好点的Python培训学校
- flask基础(上篇)
- LESSON 10.110.210.3 SSE与二分类交叉熵损失函数二分类交叉熵损失函数的pytorch实现多分类交叉熵损失函数
- 蓝桥杯C++ AB组辅导课 第六讲 双指针、BFS与图论 Acwing
- Tomcat tomcat-users.xml详解
- OSGi简介–模块化Java
- python寻找字符串中的英文字符,python如何解析字符串中出现的英文人名?
- 技术这东西,不可不看,不可全看.
- 建立一颗二叉排序树,并删除该二叉排序树上的某个节点
- pycharm 运行celery_Celery全面学习笔记
- 【javascript】js实现复制、粘贴
- Oracle odi 数据表导出到文件
- Python细节面试题--小整数对象池和大整数对象池
- Shell 把日志记录按天切割到不同的文件
- 「洛谷3469」「POI2008」BLO-Blockade【Tarjan求割点】
- python是跨平台语言吗_python可以跨平台么
- 卸载wps后,安装完office 2010 图标异常,类型未识别问题
- Python数据分析习题(基于pandasnumpy模块)(上)
- Resource not found问题