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);