Advertisement
Guest User

arrayListDiff

a guest
Oct 2nd, 2014
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.41 KB | None | 0 0
  1. public class Main {
  2.     private Main(){
  3.         ArrayList<Integer> first = getArr();
  4.         ArrayList<Integer> second = getSecondArr();
  5.         ArrayList<Integer> diff = arrDiff(first, second);
  6.         for(Integer one : diff){
  7.             System.out.println(one);
  8.         }
  9.     }
  10.     private ArrayList<Integer> getArr(){
  11.         ArrayList<Integer> arr = new ArrayList<Integer>();
  12.         arr.add(15000);
  13.         for(int x = 0; x < 10; x++){
  14.             arr.add(x);
  15.         }
  16.         return arr;
  17.     }
  18.     private ArrayList<Integer> getSecondArr(){
  19.         ArrayList<Integer> second = new ArrayList<Integer>();
  20.         for(int x = 0; x < 5; x++){
  21.             second.add(x);
  22.         }
  23.         return second;
  24.     }
  25.     private ArrayList<Integer> arrDiff(ArrayList<Integer> first, ArrayList<Integer> second){
  26.         ArrayList<Integer> first_copy = new ArrayList<Integer>(first);
  27.         ArrayList<Integer> second_copy = new ArrayList<Integer>(second);
  28.         ArrayList<Integer> diff = new ArrayList<Integer>();
  29.         boolean is_removed = first_copy.removeAll(second_copy);
  30.         if(is_removed){
  31.             diff.addAll(first_copy);
  32.             is_removed = false;
  33.         }
  34.         is_removed = second_copy.removeAll(first_copy);
  35.         if(is_removed){
  36.             diff.addAll(second_copy);
  37.         }
  38.         return diff;
  39.     }
  40.     public static void main(String[] args){
  41.         new Main();
  42.     }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement