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

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

Синтакса removeAll()методе је:

 arraylist.removeAll(Collection c);

Овде је арраилист предмет ArrayListкласе.

ремовеАлл () Параметри

removeAll()Метод узима само један параметар.

  • цоллецтион -сви елементи присутни у колекцији бришу се из листе.

ремовеАлл () Повратна вредност

  • враћа се trueако су елементи избрисани из арраилист-а
  • баца ClassCastExceptionако је класа елемената присутна у арраилисту некомпатибилна са класом елемената у наведеној колекцији
  • баца NullPointerExceptionако арраилист садржи нулл елемент, а наведена колекција не дозвољава нулл елементе

Пример 1: Уклоните све елементе са АрраиЛист-а

 import java.util.ArrayList; class Main ( public static void main(String() args)( // create an arraylist ArrayList languages = new ArrayList(); // add elements to arraylist languages.add("Java"); languages.add("JavaScript"); languages.add("Python"); System.out.println("Programming Languages: " + languages); // remove all elements from arraylist languages.removeAll(languages); System.out.println("ArrayList after removeAll(): " + languages); ) )

Оутпут

 Програмски језици: (Јава, ЈаваСцрипт, Питхон) АрраиЛист након ремовеАлл (): ()

У горњем примеру смо креирали арраилист назван језицима. Арраилист чува име програмских језика. Обратите пажњу на линију,

 languages.removeAll(languages);

Овде преносимо језике АрраиЛист као аргумент removeAll()методе. Дакле, метода уклања све елементе из арраилист-а.

Напомена : clear()Метод је пожељан за уклањање свих елемената са листе. Да бисте сазнали више, посетите Јава АрраиЛист цлеар ().

Пример 2: Уклоните све елементе са АрраиЛист-а присутног у другом АрраиЛист-у

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages1 = new ArrayList(); // insert element at the end of arraylist languages1.add("Java"); languages1.add("English"); languages1.add("C"); languages1.add("Spanish"); System.out.println("Languages1: " + languages1); // create another arraylist ArrayList languages2 = new ArrayList(); // add elements to the arraylist languages2.add("English"); languages2.add("Spanish"); System.out.println("Languages2: " + languages2); // remove all elements of ArrayList2 from ArrayList1 languages1.removeAll(languages2); System.out.println("Languages1 after removeAll(): " + languages1); ) )

Оутпут

 Језици1: (Јава, енглески, Ц, шпански) Језици2: (енглески, шпански) Језици1 након уклањањаСви (): (Јава, Ц)

У горњем примеру смо креирали два арраилиста са именом лангуагес1 и лангуагес2. Обратите пажњу на линију,

 languages1.removeAll(languages2);

Овде се removeAll()метода користи за уклањање свих оних елемената из језика1 који су такође присутни у језицима2. Стога су енглески и шпански уклоњени из језика1.

Пример 3: Уклоните све елементе из АрраиЛист-а присутног у ХасхСет-у

 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); numbers.add(4); System.out.println("ArrayList: " + numbers); // create a HashSet HashSet primeNumbers = new HashSet(); // add elements to the HashSet primeNumbers.add(2); primeNumbers.add(3); System.out.println("HashSet: " + primeNumbers); // remove all elements of HashSet from ArrayList numbers.removeAll(primeNumbers); System.out.println("ArrayList after removeAll(): " + numbers); ) )

Оутпут

 АрраиЛист: (1, 2, 3, 4) ХасхСет: (2, 3) АрраиЛист након ремовеАлл (): (1, 4)

У горњем примеру смо креирали арраилист са бројевима и хешсет под именом примеНумберс. Обратите пажњу на линију,

 numbers.removeAll(primeNumbers);

Овде removeAll()метода уклања све оне елементе из бројева који су такође присутни у главним бројевима. Стога се 2 и 3 уклањају са бројева арраилиста.

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