lambda list转map map key重复则value拼接

List<DBInfo> dbInfoList = new ArrayList<DBInfo>();
		DBInfo dbInfo1 = new DBInfo();
		dbInfo1.setDriver("a");
		dbInfo1.setPassWord("b");
		dbInfo1.setRemark("c");
		dbInfo1.setUrl("d");
		dbInfo1.setUserName("e");
		
		DBInfo dbInfo2 = new DBInfo();
		dbInfo2.setDriver("a2");
		dbInfo2.setPassWord("b2");
		dbInfo2.setRemark("c2");
		dbInfo2.setUrl("d2");
		dbInfo2.setUserName("e2");
		
		DBInfo dbInfo3 = new DBInfo();
		dbInfo3.setDriver("a3");
		dbInfo3.setPassWord("b3");
		dbInfo3.setRemark("c3");
		dbInfo3.setUrl("d3");
		dbInfo3.setUserName("e3");

		DBInfo dbInfo4 = new DBInfo();
		dbInfo4.setDriver("a3");
		dbInfo4.setPassWord("b3");
		dbInfo4.setRemark("c3");
		dbInfo4.setUrl("d3");
		dbInfo4.setUserName("e3");
		dbInfoList.add(dbInfo4);
		dbInfoList.add(dbInfo3);
		dbInfoList.add(dbInfo2);
		dbInfoList.add(dbInfo1);
		
		 
	 

1.value单个字段拼接

Map<String, String> remarkMap = dbInfoList.stream().collect(Collectors.toMap(DBInfo::getRemark, DBInfo::getUserName, (u1,u2)->u1+","+u2));

2.value多个字段拼接,key多个字段拼接,存在相同key,value拼接

Map<String, String> remarkMap = dbInfoList.stream().collect(Collectors.toMap(key->{
			return key.getUserName()+key.getPassWord();
		}, val->{
			return val.getRemark()+val.getPassWord();
		}, (u1,u2)->u1+","+u2));

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值