When I tried to add inner list to outer list with following elements and again cleared and added inner list with different elements. The output of program is repeating the elements of second list
import java.util.*;
public class HelloWorld{
public static void main(String []args){
ArrayList<ArrayList <Integer>> outer = new ArrayList<ArrayList <Integer>>();
ArrayList<Integer> inner = new ArrayList<Integer>();
inner.add(1);
inner.add(2);
inner.add(3);
inner.add(4);
outer.add(inner);
inner.clear();
inner.add(5);
inner.add(6);
inner.add(7);
inner.add(8);
outer.add(inner);
System.out.println(outer);
}
}
Output - [[5,6,7,8],[5,6,78]]