当前位置:   article > 正文

java集合中元素两两互相比较_java中一个集合的开始节点和结束节点的跟一个集合里面的id比对

java中一个集合的开始节点和结束节点的跟一个集合里面的id比对
  1. //1.运用算法比较集合中元素(两两元素互相比较)
  2. //2.如果有相同人员处于不同员工等级,则按照优先级,该部分人员取优先级大的等级
  3. if (levelNames.size() > 1) {
  4. for (int i = 0; i < levelNames.size(); i++) {
  5. for (int j = levelNames.size() - 1; j > i; j--) {
  6. List<Long> o1 = new ArrayList<>();
  7. List<Long> o2 = new ArrayList<>();
  8. o1.addAll((List<Long>) resultMap.get(levelNames.get(i)));
  9. o2.addAll ((List<Long>) resultMap.get(levelNames.get(j)));
  10. String s1 = levelNames.get(i);
  11. String s2 = levelNames.get(j);
  12. Integer priority1 = 0;
  13. Integer priority2 = 0;
  14. for (UserLevelRuleVo levelRuleVo : levelRuleVos) {
  15. if (s1.equals(levelRuleVo.getLevelName())) {
  16. priority1 = levelRuleVo.getPriority();
  17. }
  18. if (s2.equals(levelRuleVo.getLevelName())) {
  19. priority2 = levelRuleVo.getPriority();
  20. }
  21. }
  22. //移除两个集合中相同元素
  23. if (priority1 < priority2) {
  24. o2.removeAll(o1);
  25. resultMap.put(s1, o1);
  26. resultMap.put(s2, o2);
  27. } else {
  28. o1.removeAll(o2);
  29. resultMap.put(s1, o1);
  30. resultMap.put(s2, o2);
  31. }
  32. }
  33. }
  34. }
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/352284
推荐阅读
相关标签
  

闽ICP备14008679号