ArrayList<Integer> list1= new ArrayList<>();
ArrayList<Integer> list2= new ArrayList<>();
for(int i=1;i<=5;i++){
list1.add(i);
}
System.out.println("List1 "+list1);
list2=list1;
System.out.println("List2 "+list2 );
list2.add(6);
System.out.println("List1 Changed "+list1 );
Output :
List1 [1, 2, 3, 4, 5]
List2 [1, 2, 3, 4, 5]
List1 Changed [1, 2, 3, 4, 5, 6]
I know on using list2=list1, and on changing list2, list1 also will get altered. But I dont want my list1 to get it changed. I have to use list2=list1, but is there any way I get the List1 [1, 2, 3, 4, 5] only ?