Introduction
An array is a collection of similar data types in Java with a fixed size, while an ArrayList is a dynamic collection of similar data types. This lab will show you how to add elements to an array and ArrayList.
An array is a collection of similar data types in Java with a fixed size, while an ArrayList is a dynamic collection of similar data types. This lab will show you how to add elements to an array and ArrayList.
To append elements to an array, you need to follow the given steps:
Here is the code for appending elements to an array:
~/project/ArrayAppend.java
import java.util.Arrays;
public class ArrayAppend {
public static int[] appendToArray(int[] oldArr, int elementToAdd) {
int[] newArr = Arrays.copyOf(oldArr, oldArr.length + 1);
newArr[newArr.length - 1] = elementToAdd;
return newArr;
}
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5};
System.out.println("Initial Array: " + Arrays.toString(arr));
arr = appendToArray(arr, 6);
arr = appendToArray(arr, 7);
arr = appendToArray(arr, 8);
System.out.println("After adding elements: " + Arrays.toString(arr));
}
}
To run the code, open the terminal in the project folder, then compile and run the code with the following commands:
javac ArrayAppend.java
java ArrayAppend
After running the code, you will get the following output:
Initial Array: [1, 2, 3, 4, 5]
After adding elements: [1, 2, 3, 4, 5, 6, 7, 8]
To append elements to an ArrayList, you need to follow the given steps:
Here is the code for appending elements to an ArrayList:
~/project/ArrayListAppend.java
import java.util.ArrayList;
public class ArrayListAppend {
public static void main(String[] args) {
ArrayList<Integer> arrList = new ArrayList<Integer>();
arrList.add(1);
arrList.add(2);
arrList.add(3);
System.out.println("Initial ArrayList: " + arrList);
arrList.add(4);
arrList.add(5);
System.out.print("After adding elements: " + arrList);
}
}
To run the code, open the terminal in the project folder, then compile and run the code with the following commands:
javac ArrayListAppend.java
java ArrayListAppend
After running the code, you will get the following output:
Initial ArrayList: [1, 2, 3]
After adding elements: [1, 2, 3, 4, 5]
To insert elements to an array, you need to follow the given steps:
Here is the code for inserting elements to an array:
~/project/ArrayInsert.java
import java.util.Arrays;
public class ArrayInsert {
public static int[] insertAtIndex(int[] arr, int elementToAdd, int index) {
if (index > arr.length || index < 0) {
throw new IndexOutOfBoundsException("Index is out of range!");
} else {
int[] newArr = new int[arr.length + 1];
for (int i = 0, j = 0; i < arr.length; i++, j++) {
if (i == index) {
newArr[j++] = elementToAdd;
}
newArr[j] = arr[i];
}
return newArr;
}
}
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5};
System.out.println("Initial Array: " + Arrays.toString(arr));
arr = insertAtIndex(arr, 6, 2);
System.out.println("After inserting at index 2: " + Arrays.toString(arr));
}
}
To run the code, open the terminal in the project folder, then compile and run the code with the following commands:
javac ArrayInsert.java
java ArrayInsert
After running the code, you will get the following output:
Initial Array: [1, 2, 3, 4, 5]
After inserting at index 2: [1, 2, 6, 3, 4, 5]
To insert elements to an ArrayList, you need to follow the given steps:
Here is the code for inserting elements to an ArrayList:
~/project/ArrayListInsert.java
import java.util.ArrayList;
public class ArrayListInsert {
public static void main(String[] args) {
ArrayList<Integer> arrList = new ArrayList<Integer>();
arrList.add(1);
arrList.add(2);
arrList.add(3);
System.out.println("Initial ArrayList: " + arrList);
arrList.add(1, 5);
arrList.add(3, 6);
System.out.print("After inserting elements: " + arrList);
}
}
To run the code, open the terminal in the project folder, then compile and run the code with the following commands:
javac ArrayListInsert.java
java ArrayListInsert
After running the code, you will get the following output:
Initial ArrayList: [1, 2, 3]
After inserting elements: [1, 5, 2, 6, 3]
This lab has shown you how to add elements to an array and ArrayList in Java. We have learned how to append and insert elements to an array and ArrayList. While appending is easy, inserting can be a bit complex in the case of arrays, but ArrayList has a straightforward insert method. Always make sure to stay within the bounds of the array or ArrayList, otherwise, IndexOutOfBoundsException will occur.