Јава АрраиЛист ретаинАлл ()

Метода Јава АрраиЛист ретаинАлл () задржава само оне елементе у арраилист-у који су такође присутни у наведеној колекцији.

И сви они елементи који нису присутни у наведеној колекцији уклањају се из арраилиста.

Синтакса 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 се задржавају у бројевима арраилиста.

Занимљиви Чланци...