$show=/label

Java ArrayList Insert/Replace At Index

SHARE:

A quick guide to insert or replace the element at the specified index in java.

1. Overview

In this tutorial, We'll learn how to insert or replace an element at a specified index into ArrayList java.

Use the ArrayList.add(int index, Object value) method to add any object or element at the specific index of ArrayList and use ArrayList.set(int index, E  value) to replace the value at the specific index of ArrayList in java.

Let us explore the examples

All examples shown in this article are on GitHub and a link is given at the end of the post.

Java ArrayList Insert/Replace At Index




2.  Example - How to insert a value at a specific index of ArrayList in Java?


ArrayList.add(int index, E element) method takes the index of the array list where the new value to be inserted and E element that the new value to be added to the existing values of ArrayList.

add(index, value) method is used to insert the given element at the given index position of ArrayList.

Let us look at the below example of how add() is called on ArrayList to add the new value at index 3.

Example 1
package com.javaprogramto.java8.arraylist.insert;

import java.util.ArrayList;
import java.util.List;

public class ArrayListInsertAddExample {

	public static void main(String[] args) {

		List<Integer> list1 = new ArrayList<>();

		list1.add(10);
		list1.add(20);
		list1.add(30);
		list1.add(40);
		list1.add(50);
		list1.add(60);

		System.out.println("List values before insertion - " + list1);

		list1.add(3, 333);

		System.out.println("List values after inserting the value 333 at index 3 - " + list1);
	}
}

Output:
List values before insertion - [10, 20, 30, 40, 50, 60]
List values after inserting the value 333 at index 3 - [10, 20, 30, 333, 40, 50, 60]

From the output, we can see that a new value 333 is added at index 3 and right to the values of index 3 are shifted by one index. Also, the size is increased by 1.

Example 2

System.out.println("List values before insertion - " + list1);
System.out.println("list1 size before - "+list1.size());

list1.add(3, 333);

System.out.println("List values after inserting the value 333 at index 3 - " + list1);
System.out.println("list1 size after - "+list1.size());

Output
List values before insertion - [10, 20, 30, 40, 50, 60]
list1 size before - 6
List values after inserting the value 333 at index 3 - [10, 20, 30, 333, 40, 50, 60]
list1 size after - 7

Another example 3

The below code is with List of Strings.
package com.javaprogramto.java8.arraylist.insert;

import java.util.ArrayList;
import java.util.List;

public class ArrayListInsertAddExample2 {

	public static void main(String[] args) {

		List<String> list2 = new ArrayList<>();

		list2.add("one");
		list2.add("two");
		list2.add("three");
		list2.add("four");
		list2.add("five");
		list2.add("six");

		System.out.println("List2 values before insertion - " + list2);
		System.out.println("list2 size before - "+list2.size());

		list2.add(3, "new four");

		System.out.println("List2 values after inserting the value 333 at index 3 - " + list2);
		System.out.println("list2 size after - "+list2.size());
	}
}

Output
List2 values before insertion - [one, two, three, four, five, six]
list2 size before - 6
List2 values after inserting the value 333 at index 3 - [one, two, three, new four, four, five, six]
list2 size after - 7



3.  Example - How to replace or update a value at a specific index of ArrayList in Java?


To update or replace the existing value with the new value of ArrayList, use set(int index, E element) with the index and new value.

Example 4
package com.javaprogramto.java8.arraylist.insert;

import java.util.ArrayList;
import java.util.List;

public class ArrayListUpdateSetExample3 {

	public static void main(String[] args) {

		List<Integer> list1 = new ArrayList<>();

		list1.add(10);
		list1.add(20);
		list1.add(30);
		list1.add(40);
		list1.add(50);
		list1.add(60);

		System.out.println("List1 values before update - " + list1);
		System.out.println("list1 size before - "+list1.size());

		list1.set(3, 333);

		System.out.println("List1 values after updating index 3 value with new value 333 - " + list1);
		System.out.println("list1 size after - "+list1.size());
	}
}

Output
List1 values before update - [10, 20, 30, 40, 50, 60]
list1 size before - 6
List1 values after updating index 3 value with new value 333 - [10, 20, 30, 333, 50, 60]
list1 size after - 6

From the output, we can see that index 3 value 40 is removed from the list and updated with the new value 333.

After replacing the index 3 value, the list size is unchanged. So, list size is not modified and maintained the same original list.

We can use the set() for any type of object such as wrapper classes, String or any user-defined custom objects.


4. Example to update the value of List while Iterating


It is allowed to update the values of the array list based on the condition while iterating it with the help of set() method.

Example 5

In the below example, if the number is divisible by 5 then update the value to -1 otherwise do not replace the value.
package com.javaprogramto.java8.arraylist.insert;

import java.util.ArrayList;
import java.util.List;

public class ArrayListUpdateSetIterateExample4 {

	public static void main(String[] args) {

		List<Integer> list1 = new ArrayList<>();

		list1.add(4);
		list1.add(10);
		list1.add(24);
		list1.add(25);
		list1.add(5);
		list1.add(28);

		System.out.println("List1 values before update - " + list1);
		System.out.println("list1 size before - " + list1.size());

		for (int index = 0; index < list1.size(); index++) {
			if (list1.get(index) % 5 == 0) {
				list1.set(index, -1);
			}
		}

		System.out.println("List1 values after updating index 3 value with new value 333 - " + list1);
		System.out.println("list1 size after - " + list1.size());
	}
}

Output
List1 values before update - [4, 10, 24, 25, 5, 28]
list1 size before - 6
List1 values after updating index 3 value with new value 333 - [4, -1, 24, -1, -1, 28]
list1 size after - 6

All values from the list which are divisible by 5 are updated to -1 and the list size is unchanged.


5. Conclusion


In this article, We've seen how to update or insert the new value at the specific index of ArrayList in java.





COMMENTS

BLOGGER

About Us

Author: Venkatesh - I love to learn and share the technical stuff.
Name

accumulo,1,ActiveMQ,2,Adsense,1,API,37,ArrayList,18,Arrays,24,Bean Creation,3,Bean Scopes,1,BiConsumer,1,Blogger Tips,1,Books,1,C Programming,1,Collection,8,Collections,37,Collector,1,Command Line,1,Comparator,1,Compile Errors,1,Configurations,7,Constants,1,Control Statements,8,Conversions,6,Core Java,149,Corona India,1,Create,2,CSS,1,Date,3,Date Time API,38,Dictionary,1,Difference,2,Download,1,Eclipse,3,Efficiently,1,Error,1,Errors,1,Exceptions,8,Fast,1,Files,17,Float,1,Font,1,Form,1,Freshers,1,Function,3,Functional Interface,2,Garbage Collector,1,Generics,4,Git,9,Grant,1,Grep,1,HashMap,2,HomeBrew,2,HTML,2,HttpClient,2,Immutable,1,Installation,1,Interview Questions,6,Iterate,2,Jackson API,3,Java,32,Java 10,1,Java 11,6,Java 12,5,Java 13,2,Java 14,2,Java 8,128,Java 8 Difference,2,Java 8 Stream Conversions,4,java 8 Stream Examples,12,Java 9,1,Java Conversions,14,Java Design Patterns,1,Java Files,1,Java Program,3,Java Programs,114,Java Spark,1,java.lang,4,java.util. function,1,JavaScript,1,jQuery,1,Kotlin,11,Kotlin Conversions,6,Kotlin Programs,10,Lambda,2,lang,29,Leap Year,1,live updates,1,LocalDate,1,Logging,1,Mac OS,3,Math,1,Matrix,6,Maven,1,Method References,1,Mockito,1,MongoDB,3,New Features,1,Operations,1,Optional,6,Oracle,5,Oracle 18C,1,Partition,1,Patterns,1,Programs,1,Property,1,Python,2,Quarkus,1,Read,1,Real Time,1,Recursion,2,Remove,2,Rest API,1,Schedules,1,Serialization,1,Servlet,2,Sort,1,Sorting Techniques,8,Spring,2,Spring Boot,23,Spring Email,1,Spring MVC,1,Streams,31,String,61,String Programs,28,String Revese,1,StringBuilder,1,Swing,1,System,1,Tags,1,Threads,11,Tomcat,1,Tomcat 8,1,Troubleshoot,26,Unix,3,Updates,3,util,5,While Loop,1,
ltr
item
JavaProgramTo.com: Java ArrayList Insert/Replace At Index
Java ArrayList Insert/Replace At Index
A quick guide to insert or replace the element at the specified index in java.
https://blogger.googleusercontent.com/img/a/AVvXsEhzEzbR50fX9AdCrqSQPaKECh6IfkasmNFrxAFf4tBjKt_46LYB4Jph2iCDzZ_Pf6IYAyJCHKw3b6b7xVLMSAONrlrk230ydvI3heY4sJFUDcrjqCW44wCWM8gPXDMmWDLHk7O4E--IaqkpIqWGvkYd8eV3ub7LG0eipOAkh8paQoKBSyZAxVfT7nCv=w400-h259
https://blogger.googleusercontent.com/img/a/AVvXsEhzEzbR50fX9AdCrqSQPaKECh6IfkasmNFrxAFf4tBjKt_46LYB4Jph2iCDzZ_Pf6IYAyJCHKw3b6b7xVLMSAONrlrk230ydvI3heY4sJFUDcrjqCW44wCWM8gPXDMmWDLHk7O4E--IaqkpIqWGvkYd8eV3ub7LG0eipOAkh8paQoKBSyZAxVfT7nCv=s72-w400-c-h259
JavaProgramTo.com
https://www.javaprogramto.com/2021/12/java-arraylist-insert-at-index.html
https://www.javaprogramto.com/
https://www.javaprogramto.com/
https://www.javaprogramto.com/2021/12/java-arraylist-insert-at-index.html
true
3124782013468838591
UTF-8
Loaded All Posts Not found any posts VIEW ALL Readmore Reply Cancel reply Delete By Home PAGES POSTS View All RECOMMENDED FOR YOU LABEL ARCHIVE SEARCH ALL POSTS Not found any post match with your request Back Home Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow THIS PREMIUM CONTENT IS LOCKED STEP 1: Share to a social network STEP 2: Click the link on your social network Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy Table of Content