In this article, we will discuss how to copy elements of one List to another List (ArrayList –> ArrayList) using Collections class’s utility copy() method
Copying from source List to destination List:
- Destination List can be any List implemented class like LinkedList or Vector, need not to be necessarily ArrayList every time
Method signature:
public static void copy(List destination, List source);
CopySourceListToDestinationList.java
package in.bench.resources.java.collection;
import java.util.ArrayList;
import java.util.Collections;
public class CopySourceListToDestinationList {
public static void main(String[] args) {
// creating Source ArrayList object of type String
ArrayList<String> sourceArrayList =
new ArrayList<String>();
// adding elements to ArrayList object
sourceArrayList.add("Whatsup");
sourceArrayList.add("Facebook");
sourceArrayList.add("Orkut");
System.out.println("Iterating source"
+ " ArrayList values\n");
// Iterating using enhanced for-loop
for(String str : sourceArrayList){
System.out.println(str);
}
// creating Destination ArrayList object of type String
ArrayList<String> destinationArrayList =
new ArrayList<String>();
// adding elements to ArrayList object
destinationArrayList.add("dummy-value-1");
destinationArrayList.add("dummy-value-2");
destinationArrayList.add("dummy-value-3");
destinationArrayList.add("Instagram");
destinationArrayList.add("Pinterest");
System.out.println("\n\nIterating destination"
+ " ArrayList\n");
// Iterating using enhanced for-loop
for(String str : destinationArrayList){
System.out.println(str);
}
// copy from source AL to destination AL
Collections.copy(
destinationArrayList, sourceArrayList);
System.out.println("\n\nAfter copying elements "
+ "from source to destination ArrayList\n");
// Iterating using enhanced for-loop
for(String str : destinationArrayList){
System.out.println(str);
}
}
}
Output:
Iterating source ArrayList values
Whatsup
Facebook
Orkut
Iterating destination ArrayList values
dummy-value-1
dummy-value-2
dummy-value-3
Instagram
Pinterest
After copying elements from source to destination ArrayList
Whatsup
Facebook
Orkut
Instagram
Pinterest
Note: similarly, we can perform similar operation using addAll() method of Collection interface
Related Articles:
- Java – Creating ArrayList using nCopies method of Collections class
- Java – How to get size or length of an ArrayList ?
- Java – Adding element to ArrayList at specified index position
- Java – Remove element from ArrayList at specified index position
- Java – How to delete a element and delete all elements of an ArrayList ?
- Java- How to get sublist from ArrayList ?
- Java – How to check whether particular element is present in ArrayList ?
- Java – Comparing two ArrayList objects using containsAll() method
- Java – Adding one ArrayList to another ArrayList using addAll() method
- Java – Replacing ArrayList element with new value using set() method
- Java – How to get maximum element from ArrayList ?
- Java – How to get minimum element from ArrayList ?
- Java – Various ways to iterate through ArrayList
- Java – How to reverse ArrayList contents ?
- Java – Sorting ArrayList in descending order
- Java 8 – Sorting ArrayList using sort() method of List
- Java – Sorting list of objects on multiple fields using Comparator
- Java – Remove duplicate elements from ArrayList
- Java – How to remove duplicate elements of ArrayList maintaining insertion-order ?
References:
- https://docs.oracle.com/javase/tutorial/collections/intro/
- https://docs.oracle.com/javase/tutorial/collections/interfaces/collection.html
- https://docs.oracle.com/javase/7/docs/api/java/util/Collection.html
- https://docs.oracle.com/javase/tutorial/collections/interfaces/list.html
- https://docs.oracle.com/javase/7/docs/api/java/util/List.html
- https://docs.oracle.com/javase/tutorial/collections/interfaces/order.html
- https://docs.oracle.com/javase/7/docs/api/java/util/Collections.html
- https://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html
- https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html
Happy Coding !!
Happy Learning !!