Collections · interview question
Given the following ArrayList operations, what will be the state of the list after execution? List<String> list = new ArrayList<>(); list.add("Apple"); list.add("Banana"); list.add(1, "Cherry"); list.remove("Banana");?
Multiple choiceHardchapter-4-curatedpremiumcollectionslist-interface-and-arraylist
List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add(1, "Cherry");
list.remove("Banana");Answer and explanation
Correct answer
A. ["Apple", "Cherry"]
Why
The list initially contains "Apple" and "Banana". The operation list.add(1, "Cherry") inserts "Cherry" at index 1, resulting in ["Apple", "Cherry", "Banana"]. Then, list.remove("Banana") removes the element "Banana" by value, leaving ["Apple", "Cherry"].
Test yourself on Collections
A free test with instant, explained results. No account needed.
More Collections questions
- Given a List<String> catalog, which method call on an Iterator<String> allows safe removal of an item during iteration?
- If you need to ensure that elements are processed in the exact order they are added but also need occasional access to…
- Given an e-commerce application that requires frequent updates and lookups of product prices, which collection would…
- Which operation is most efficient for an ArrayList?
- What will happen if you try to access an index in an ArrayList that is out of bounds?
- You need to store product IDs and ensure no duplicates, with the ability to retrieve them in sorted order. Which…