Метода Јава АрраиЛист ретаинАлл () задржава само оне елементе у арраилист-у који су такође присутни у наведеној колекцији.
И сви они елементи који нису присутни у наведеној колекцији уклањају се из арраилиста.
Синтакса retainAll()
методе је:
arraylist.retainAll(Collection c);
Овде је арраилист предмет ArrayList
класе.
параметри ретаинАлл ()
retainAll()
Метод узима само један параметар.
- цоллецтион -само они елементи присутни у колекцији задржавају се у арраи листи.
ретаинАлл () Повратна вредност
- враћа се
true
ако су елементи уклоњени из арраилист-а - баца
ClassCastException
ако је класа елемената присутна у арраилисту некомпатибилна са класом елемената у наведеној колекцији - баца
NullPointerException
ако арраилист садржи нулл елемент, а наведена колекција не дозвољава нулл елементе
Пример 1: Јава АрраиЛист ретаинАлл ()
import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages1 = new ArrayList(); // insert element to the ArrayList languages1.add("JavaScript"); languages1.add("Python"); languages1.add("Java"); System.out.println("ArrayList 1: " + languages1); // create another ArrayList ArrayList languages2 = new ArrayList(); // add elements to ArrayList languages2.add("English"); languages2.add("Java"); languages2.add("Python"); System.out.println("ArrayList 2: " + languages2); // retain the common element languages1.retainAll(languages2); System.out.println("Common Elements: " + languages1); ) )
Оутпут
АрраиЛист 1: (ЈаваСцрипт, Питхон, Јава) АрраиЛист 2: (Енглисх, Јава, Питхон) Заједнички елементи: (Питхон, Јава)
У горњем примеру смо креирали два арраилиста са именом лангуагес1 и лангуагес2. Обратите пажњу на линију,
languages1.retainAll(languages2);
Овде преносимо језике арраилист2 као аргумент retainAll()
методе. Метода уклања све елементе из језика1 који нису присутни у језицима2. Стога се задржавају само заједнички елементи.
Пример 2: Прикажи заједничке елементе између АрраиЛист и ХасхСет-а
import java.util.ArrayList; import java.util.HashSet; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList numbers = new ArrayList(); // add element to ArrayList numbers.add(1); numbers.add(2); numbers.add(3); System.out.println("ArrayList: " + numbers); // create a HashSet HashSet primeNumbers = new HashSet(); // add elements to HashSet primeNumbers.add(2); primeNumbers.add(3); primeNumbers.add(5); System.out.println("HashSet: " + primeNumbers); // retain common elements in the ArrayList numbers.retainAll(primeNumbers); System.out.println("Common Elements: " + numbers); ) )
Оутпут
АрраиЛист: (1, 2, 3) ХасхСет: (2, 3, 5) Заједнички елементи: (2, 3)
У горњем примеру смо креирали арраилист са бројевима и хешсет под именом примеНумберс. Обратите пажњу на линију,
numbers.retainAll(primeNumbers);
Овде retainAll()
метода уклања све оне елементе из бројева који нису присутни у главним бројевима. И, задржава само заједничке елементе. Дакле, 2 и 3 се задржавају у бројевима арраилиста.