Вы можете получить общие элементы между двумя списками, используя метод "retainAll".Этот метод удалит все несопоставленные элементы из списка, к которому он применяется.
Ex.: list.retainAll(list1);
В этом случае из списка будут удалены все элементы, отсутствующие в списке list1, и останутся только те элементы, которые являютсяобщее между списком и списком 1.
List<Integer> list = new ArrayList<>();
list.add(10);
list.add(13);
list.add(12);
list.add(11);
List<Integer> list1 = new ArrayList<>();
list1.add(10);
list1.add(113);
list1.add(112);
list1.add(111);
//before retainAll
System.out.println(list);
System.out.println(list1);
//applying retainAll on list
list.retainAll(list1);
//After retainAll
System.out.println("list::"+list);
System.out.println("list1::"+list1);
Вывод:
[10, 13, 12, 11]
[10, 113, 112, 111]
list::[10]
list1::[10, 113, 112, 111]
ПРИМЕЧАНИЕ. После применения retainAll к списку список содержит общий элемент между списком и списком 1.