Метода Јава АрраиЛист ремовеАлл () уклања све елементе из арраилист-а који су такође присутни у наведеној колекцији.
Синтакса 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 уклањају са бројева арраилиста.