
Overhead: ArrayList has a small amount of overhead compared to arrays, which can affect performance in certain situations. Here are some advantages and disadvantages of using an ArrayList in Kotlin:ĭynamic resizing: Unlike arrays, ArrayList can resize dynamically, which means you can add or remove elements from the list as needed.įlexible storage: ArrayList can store objects of any type, making it useful for storing collections of heterogeneous data.Įasy manipulation: ArrayList provides a variety of methods for adding, removing, and manipulating elements in the list, making it easy to work with. ISRO CS Syllabus for Scientist/Engineer Exam.ISRO CS Original Papers and Official Keys.GATE CS Original Papers and Official Keys.


That’s because we haven’t defined the equals() method in the Person class, and as a result, the contentEquals function is, by default, doing a referential equality check. Val second = arrayOf(Person("John", 20), Person("Mary", 15))įor such scenarios, the contentEquals function won’t be able to make a structural comparison of the arrays: Assertions.assertFalse(first contentEquals second)

Val first = arrayOf(Person("John", 20), Person("Mary", 15)) Let’s define a Person class and initialize two arrays that contain instances of the Person class: class Person (var name: String?, var age: Int?)

Now, let’s go ahead and expand our understanding to compare arrays that contain user-defined objects. So far, we’ve seen array comparisons for String values.
