对两个同类型但不同长度的<ArrayList>值进行遍历比较,值不同时设定一个比较flag。求指教~ |
|
40分 |
值不同时设定一个比较flag ? 怎么理解呢?
两个list不同长度,按照长度短的那个的长度进行遍历 int length = Math.min(l1.size(), l2.size()); for(int i=0; i<length; i++) { // 拿出同位置的对象,进行比较 } |
不太理解楼主的意思,可以像一楼那样,两个循环遍历这两个list,同时新建一个list用来存储所谓的 比较 flag, 写一个工具方法专门用来返回值不同时的map信息,如果值不同时,此值在list中的位置,即下标,还有值本身,然后把map存储到新的list中去,遍历结束 新的list里面有两个list比较后的所有值不同时的详细信息,当然楼主需要更多信息的话都可以在工具方法里去封装
|