Update or Set Element of Java ArrayList
To update or set an element or object at a given index of Java ArrayList, use ArrayList.set() method. ArrayList.set(index, element) method updates the element of ArrayList at specified index with given element.
ArrayList.set() – Reference to syntax and examples of set() method.
Following is quick code snippet to use ArrayList.set() method.
myList.set(index, element);
Example 1 – Set Element of ArrayList
In the following example, we will update the element of an ArrayList at index 1.
Java Program
import java.util.ArrayList; public class ArrayListExample { public static void main(String[] args) { ArrayList<String> names = new ArrayList<String>(); names.add("Google"); names.add("Apple"); names.add("Samsung"); //update element of arraylist names.set(1, "Asus"); for(String name: names) { System.out.println(name); } } }
Output
Google Asus Samsung
Example 2 – Set/Update Object of ArrayList
In the following example, we will create an ArrayList of Car objects, and update Car object of the list at index 2.
Java Program
import java.util.ArrayList; public class ArrayListExample { public static void main(String[] args) { ArrayList<Car> cars = new ArrayList<Car>(); cars.add(new Car("BMW", 52400)); cars.add(new Car("Toyota", 66000)); cars.add(new Car("Audi", 44000)); //update object at index 2 cars.set(2, new Car("Tesla", 21400)); for(Car car: cars) { car.printDetails(); } } } class Car { public String name; public int miles; public Car(String name, int miles) { this.name = name; this.miles = miles; } public void printDetails() { System.out.println(name + " travelled " + miles + " miles."); } }
Output
BMW travelled 52400 miles. Toyota travelled 66000 miles. Tesla travelled 21400 miles.
cars.set(2, new Car("Tesla", 21400));
sets the element at index 2 with the new Car object passed as second argument.
Conclusion
In this Java Tutorial, we learned how to set or update element of ArrayList in Java.