java 实现两个list交叉循环遍历
2016-12-13 21:18
330 查看
摘要:java 实现两个list交叉循环遍历,需求是这样的,有两个list,autoTaskDTOList,fullStaffDTOList,需要做下面的操作,遍历autoTaskDTOList的元素,再遍历fullStaffDTOList里面的元素,一个autoTaskDTOList里面的元素对应一个fullStaffDTOList里面的元素,比如:autoTaskDTOList里面有5个元素:12,11,10,9,8,fullStaffDTOList里面有6个元素:A,B,C,C,B,A要求:遍历autoTaskDTOList的元素,规则为:ABC,CBA,那么正确的结果应该是:
12->A
11->B
10->C
9->C
8->B
下面的代码就实现了上面所述的情况:
核心代码:
int x = 0;
// 开始分配80%的催收任务
for (TaskDTO taskDTO : autoTaskDTOList) {
logger.debug("当前任务Id:" + JSONObject.toJSON(taskDTO.getId()));
//最先获取的催收人员的list
while(x < fullStaffDTOList.size()){
logger.debug("当前催收人员的用户Id:" + JSONObject.toJSON(fullStaffDTOList.get(x).getUserId()));
assginTask(1, taskDTO.getId(), fullStaffDTOList.get(x).getUserId(), fullStaffDTOList.get(x).getUserId());
x++;
break;
}
continue;
}
12->A
11->B
10->C
9->C
8->B
下面的代码就实现了上面所述的情况:
核心代码:
int x = 0;
// 开始分配80%的催收任务
for (TaskDTO taskDTO : autoTaskDTOList) {
logger.debug("当前任务Id:" + JSONObject.toJSON(taskDTO.getId()));
//最先获取的催收人员的list
while(x < fullStaffDTOList.size()){
logger.debug("当前催收人员的用户Id:" + JSONObject.toJSON(fullStaffDTOList.get(x).getUserId()));
assginTask(1, taskDTO.getId(), fullStaffDTOList.get(x).getUserId(), fullStaffDTOList.get(x).getUserId());
x++;
break;
}
continue;
}
相关文章推荐
- java中List集合的遍历和两种实现类的比较分析
- Java中List集合的遍历和两种实现类的比较分析
- java中循环遍历删除List和Set集合中元素的方法(推荐)
- [疯狂Java]集合:Deque(双端队列)以及两个实现(ArrayDeque、LinkedList)、Stack(摒弃)、各线性表性能分析
- java 定义一个线程池 循环遍历list
- JAVA下实现二叉树的先序、中序、后序、层序遍历(递归和循环)
- 二叉树后序遍历的循环实现(JAVA)
- java中循环遍历删除List和Set集合中元素的方法
- java实现两个不同list对象合并后并排序
- java循环遍历数组,List,Map
- LeetCode OJ平台上Linked List Cycle题目用java快慢遍历实现
- java中List集合的遍历和两种实现类的比较分析
- java 中,循环删除list中的多个元素实现
- Java实现二叉树的递归构建及先序、中序、后序、层序遍历(递归和循环)
- java foreach循环遍历List 如何比较List里面值的大小 里面值是int
- Java 循环遍历删除set list中的元素
- Java 循环遍历删除set list中的元素
- 如何在java中实现List集合的遍历
- 如何实现两个字符串的交叉合并功能java实现
- Java两个List比较增加、减少的实现