Code Bye

求如对两个同类型但不同长度的<ArrayList>值进行遍历比较?

 

对两个同类型但不同长度的<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比较后的所有值不同时的详细信息,当然楼主需要更多信息的话都可以在工具方法里去封装

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明求如对两个同类型但不同长度的<ArrayList>值进行遍历比较?