Is List an abstract class?

List is an interface because of how general it is. It does not assume anything about implementation. AbstractSequentialList and AbstractList on the other hand do assume certain ways of element access. Hence they’re implemented as abstract classes .

Read more