- Given an arraylist collection, add or insert elements/Objects to arraylist collection.
- ArrayList class is resizable array implementation of the List interface.
- ArrayList maintains the insertion order of element or string objects.
- ArrayList allows the duplicate elements & we can randomly access elements by index.
- ArrayList is not thread safe.
- If multiple threads access an ArrayList instance concurrently, then arraylist must be synchronized externally.
ArrayList collection has following methods to add or insert elements/objects.
No. | Method Name | Description |
---|---|---|
1 | boolean add(E e) | Appends the specified element to the end of this list. |
2 | void add(int index, E element) | Inserts the specified element at the specified position in this list. |
3 | boolean addAll(Collection<? extends E> c) | Appends all of the elements in the specified collection to the end of this list, in the order that they are returned by the specified collection's Iterator. |
4 | boolean addAll(int index, Collection<? extends E> c) | Inserts all of the elements in the specified collection into this list, starting at the specified position. |
1. Class hierarchy of ArrayList collection in java:
2. Program – Add/insert elements/String objects to arraylist (java/ example)
package org.learn.collection.list.arrayList; import java.util.ArrayList; public class DemoAddToArrayList { public static void main(String[] args) { ArrayList<String> arrayList = new ArrayList<>(); arrayList.add("badminton"); arrayList.add("boxing"); arrayList.add("diving"); System.out.println("Demo of add methods: "); demoAddMethod(arrayList); } private static void demoAddMethod(ArrayList<String> arrayList) { System.out.println("Orignal ArrayList:" + arrayList); arrayList.add(0, "archery"); arrayList.add(2, "canoe"); // [archery, badminton, canoe, boxing, diving] System.out.println("1. Added element at 0,2 index: " + arrayList); arrayList.add("diving"); // [archery, badminton, canoe, boxing, diving, diving] System.out.println("2. Added diving to list: " + arrayList); ArrayList<String> addElementsList = new ArrayList<>(); addElementsList.add("squash"); addElementsList.add("bowling"); // It will add elements to last of list arrayList.addAll(addElementsList); //[archery, badminton, canoe, boxing, diving, diving, squash, bowling] System.out.println("3. Added another list : " + arrayList); ArrayList<String> anotherList = new ArrayList<>(); anotherList.add("golf"); anotherList.add("judo"); // It will add elements to last of list arrayList.addAll(1, anotherList); // [archery, golf, judo, badminton, canoe, boxing, diving, diving, squash, bowling] System.out.println("4. Added another list at index 1 : " + arrayList); } }
3. Output – Add/insert elements/String objects to arraylist (java/ example)
Demo of add methods: Orignal ArrayList:[badminton, boxing, diving] 1. Added element at 0,2 index: [archery, badminton, canoe, boxing, diving] 2. Added diving to list: [archery, badminton, canoe, boxing, diving, diving] 3. Added another list : [archery, badminton, canoe, boxing, diving, diving, squash, bowling] 4. Added another list at index 1 : [archery, golf, judo, badminton, canoe, boxing, diving, diving, squash, bowling]