The kotlin.collections package is part of Kotlin’s standard library, and it contains all collection types, such as map, list, set, etc.
The package provides the ArrayList class, which is a mutable list and uses a dynamic, resizable array as backing storage.
removeAll() methodThe ArrayList class contains the removeAll() method which removes all the elements present in the specified input collection from the array list.
fun removeAll(elements: Collection<E>): Boolean
true if any of the elements from the specified collection are removed and false if the array list is not modified.The illustration below shows the function of the removeAll() method:
fun main(args : Array<String>) {val monthList = ArrayList<String>()monthList.add("January")monthList.add("February")monthList.add("March")monthList.add("April")monthList.add("May")println("Printing ArrayList elements --")println(monthList)val oddMonths = ArrayList<String>()oddMonths.add("March")oddMonths.add("May")monthList.removeAll(oddMonths)println("Printing ArrayList elements after calling removeAll() --")println(monthList)}
Line 2: We create an empty array list named monthList to store the strings.
Lines 4-8: We add a few months’ names to the monthList object using the add() method.
Lines 12-14: We create another collection oddMonths containing the name of a few months to be deleted.
Line 16: We call the removeAll() method and pass the collection oddMonths created above as input. It removes all the elements of the input collection that are present in the array list.
Line 18: We print the elements of monthList after removing oddMonths.
The ArrayList elements before and after calling removeAll() method are displayed using the println() function of the kotlin.io package.