The below line gives me error :
Incompatible Types. List<List<Integer>> output = new ArrayList<ArrayList<Integer>>();
What is the reason?
EDIT
I understand if I change my second ArrayList to List, it does not give me error. I want to know the reason of error though. Thanks
Advertisement
Answer
If you had a List<List<Integer>>
then you’d be able to add a LinkedList<Integer>
to it. But you can’t do this for an ArrayList<ArrayList<Integer>>
, so the latter can’t possibly be a type of List<List<Integer>>
.