2017-04-22 116 views
-2

我有两个整数列表。例如。 list1有1,2,3,4,5,list2有3,4,5,6。如何比较每个循环使用的列表,最后将答案打印为3,4,5分开1,2分开和6分开。只使用每个循环为每个循环嵌套的列表

+0

您可以使用设置。将list1的元素放在set1中,并将list2元素放在set2中。对于list1,找到不同的元素和通用元素。对于list2,找到set1中的不同元素 –

+0

欢迎使用StackOverflow。请阅读并遵守帮助文档中的发布准则。 (https://stackoverflow.com/help/mcve)适用最小,完整,可验证的示例。在发布您的MCVE代码并准确描述问题之前,我们无法为您提供有效的帮助。 StackOverflow不是一个编码或教程服务。另外,您为解决问题所做的努力,请添加? –

回答

1

试试这个:

List<Integer> list1 = new ArrayList<Integer>(); 
    List<Integer> list2 = new ArrayList<Integer>(); 
    List<Integer> same = new ArrayList<>();    
    for(Integer i : list1){ 
     if(list2.contains(i)){ 
      same.add(i);     
      list2.remove(i); 
     } 
    } 
    list1.removeAll(same);