I have this situation:
List<MyClass> list_1 = new ArrayList<>();
List<MyClass> list_2 = new ArrayList<>();
list_1.add(elements...);
list_2.add(same elements...);
mixList(list_1);  //mixing the inner order between the elements
mixList(list_2);
MyClass mClass = list_1.get(5);  //for example place 5 
//TODO: How to remove above element who is exist
//in list_2 also, from list_2?
Note - also it is same elements, but it's not same objects:
//same elements, different objects
MyClass m1 = new MyClass("name", 1);
MyClass m2 = new MyClass("name", 1);
 
     
    