creating final list as
final List<String> list = new ArrayList<String>();
will not let me re-assign the list because list is final.
list = new ArrayList<String>();
will give compilation error.
but after insertion of 16th element , a new ArrayList must be created with capacity =oldCapacity *3/2 +1 and must be assigned to list.
how JVM allowing re-assignment of final list in this case.