Java 8新特性之stream流的练习

加油,新时代打工人!

java 复制代码
import org.junit.jupiter.api.Test;
import org.omg.CORBA.StringDefIRHelper;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.util.ObjectUtils;
import sun.security.util.AuthResources_it;

import java.util.*;


@SpringBootTest
class InterfacesApplicationTests {

	@Test
	void contextLoads() {
	}

	public static void main(String[] args) {
		HashMap<String,String> map =new HashMap<>();
		HashMap<String,String> map1 =new HashMap<>();
		map.put("SSTYPE","1");
		map.put("SSCODE","11");
		map.put("SSNAME","小明");
		map.put("SSJB","2");
		map1.put("SSTYPE","1");
		map1.put("SSCODE","11");
		map1.put("SSNAME","小明");
		map1.put("SSJB","2");
		List<HashMap<String,String>> map2 =new ArrayList<>();
		map2.add(map);
		map2.add(map1);
		// System.out.println("方式二>>map.entrySet().stream.forEach()遍历---Stream流遍历");
		// for(HashMap<String,String> map3 :map2){
		// 	map3.entrySet().stream().forEach((Map.Entry<String,String> entry) -> {
		// 		System.out.print(entry.getKey());
		// 		System.out.println(entry.getValue());
		//
		// 	});
		// }
		int [] index={0};
		System.out.println("方式一>>map.entrySet().stream.forEach()遍历---Stream流遍历");
		for (int j = 0; j < map2.size(); j++) {
			HashMap<String,String> map4 =new HashMap<>();
			// Iterator<Map.Entry<String,String>> it = map2.get(j).entrySet().iterator();
			// while (it.hasNext()){
			// 	Map.Entry<String,String> itEntry = it.next();
			// 	map4.put(itEntry.getKey() + j,itEntry.getValue());
			// 	it.remove();
			// }

			map2.get(j).entrySet().stream().forEach((Map.Entry<String,String> entry) -> {
				System.out.println("索引"+index[0]);
				if((("SSTYPE").equals(entry.getKey())) && ("1".equals(entry.getValue()))){
					map4.put(entry.getKey(),entry.getValue());
				}else{
					map4.put(entry.getKey()+""+ index[0],entry.getValue());
				}
				index[0]++;
			});
			// System.out.println(map4.toString());
		}
		// System.out.println("map.keySet().stream.forEach()遍历---Stream流遍历");
		// map.keySet().stream().forEach(key -> {
		// 	System.out.println(map.get(key));
		// });

	}
}
相关推荐
噢,我明白了1 小时前
表单的完整 CRUD 练习【极简个人记账本】(含前端后端链接mySQL)
java·前端·数据库·mysql
通往曙光的路上1 小时前
mysql1
java
Tigshop开源商城6 小时前
『物流设置+SEO优化』Tigshop开源商城系统 JAVA v5.8.26 版本更新!
java·开源商城系统·tigshop
坚果派·白晓明7 小时前
【鸿蒙PC三方库移植适配框架解读系列】第八篇:扩展lycium框架使其满足rust三方库适配
c语言·开发语言·华为·rust·harmonyos·鸿蒙
花间相见7 小时前
【PaddleOCR教程01】PP-OCRv5 全面指南:从模型架构到实战部署
开发语言·r语言
小短腿的代码世界8 小时前
Qt 股票订单撮合引擎:高频交易系统的核心心脏
开发语言·数据库·qt·系统架构·交互
Tigshop开源商城8 小时前
『订单税率+收货地址校验国家字段』功能上新|跨境运营更高效,Tigshop开源商城系统 JAVA v5.8.23 版本更新
java·开源商城系统·tigshop
REDcker8 小时前
C++变量存储与ELF段布局详解 从const全局到rodata与nm_readelf验证实践
java·c++·面试
kobesdu9 小时前
【ROS2实战笔记-19】ROS2 生命周期节点的启动顺序、状态转换陷阱与热备方案
java·前端·笔记·机器人·ros·ros2
谙弆悕博士9 小时前
快速学C语言——第16章:预处理
c语言·开发语言·chrome·笔记·创业创新·预处理·业界资讯