2017-04-22 96 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);