java 双重for循环

阅读: 评论:0

java 双重for循环

java 双重for循环

在实际开发中我们常常遇到这样的问题,有A、B两个集合,这两个集合的某一个字段是相同的,要把A集合和B进行匹配,然后把A的值赋值给B例如:

//上传图片

List Files("fileName");

List C=new ArrayList();

List TaskCode());

for (TQuestionInfo q :B) {

for (MultipartFile t : A) {

QuestionNum().OriginalFilename())){

C.add(t);

}

q.setTTaskQuestionUserPic(C);

}

这样是对但是这样处理有个很严重的问题,这样循环是N*N的,意思是如果A有一万条数据B有一万条数据那么这个循环会循环一亿次,如果A和B各有十万条数据那结果我就不敢想象。

对于这样的情况我选择了封装一个集合,比如说把A集合封装为Map >  然后循环B集合 用相同的字段当做键值来取例如:

//封装为Map

public Map> getTaskQuetionUserMapPic(List list){

Map> map = new HashMap>();

List childList=null;

Iterator it=list.iterator();

TTaskQuestio

本文发布于:2024-02-02 22:11:30,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170688309046773.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

下一篇:双重递归
标签:java
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23