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));