In Kotlin, the removeAll method removes all the elements of ArrayDeque contained in the passed Collection.
The syntax of the method is given below:
fun removeAll(elements: Collection): Boolean
This method takes a Collection of elements to be removed from this deque.
This method returns true if any one of the elements is removed from the deque. Otherwise, it returns false.
The following code demonstrates the use of the removeAll method:
fun main() {//create a new ArrayDeque which can have integer type as elementsvar deque: ArrayDeque<Int> = ArrayDeque<Int>()// add four entriesdeque.add(1)deque.add(2)deque.add(3)deque.add(4)println("\nThe deque is : $deque")val list1 = listOf(1,4);println("\nThe list1 is : $list1")// remove all the elements of list1 from dequeprintln("deque.removeAll(list1) : " + deque.removeAll(list1));println("The deque is : $deque")val list2 = listOf(5, 10);println("\nThe list2 is : $list2")// remove all the elements of list2 from dequeprintln("deque.removeAll(list2) : " + deque.removeAll(list2));println("The deque is : $deque")}
Line 3: We create a new ArrayDeque object named deque.
Lines 6-9: We use the add() method to add four new elements (i.e., 1, 2, 3, and 4) to the deque.
Line 13: We create a new List object named list1 with two elements, [1,4], using the listOf method.
Line 15: We use the removeAll method to remove all elements of the list1 present in the deque. In our case, the deque has some elements which will match the elements of list1. Those matched elements will be removed and true is returned.
* elements of deque is - [1,2,3,4]
* elements of list1 is - [1,4]
deque.removeAll(list1) - [2,3]
Line 17: We create a new List object named list2 with two elements, [5, 10], using the listOf method.
Line 19: We use the removeAll method to remove all elements of the list2 from the deque. In our case, no elements of list2 are present in the deque, so the deque remains unchanged, and false is returned.
* elements of deque - 2,3
* elements of list2 - 5,10
Elements of list2 are not present in the deque.