本帖最后由 firstlilin 于 2014-08-09 17:49:32 编辑

解决方案 »

  1.   

    值不同时设定一个比较flag ? 怎么理解呢?
    两个list不同长度,按照长度短的那个的长度进行遍历int length = Math.min(l1.size(), l2.size());
    for(int i=0; i<length; i++) {
            // 拿出同位置的对象,进行比较
    }
      

  2.   

    不太理解楼主的意思,可以像一楼那样,两个循环遍历这两个list,同时新建一个list用来存储所谓的 比较 flag, 写一个工具方法专门用来返回值不同时的map信息,如果值不同时,此值在list中的位置,即下标,还有值本身,然后把map存储到新的list中去,遍历结束  新的list里面有两个list比较后的所有值不同时的详细信息,当然楼主需要更多信息的话都可以在工具方法里去封装