List does not implement Serializable because is it not a key requirement for a list. There is no guarantee (or need) that every possible implementation of a List can be serialized.
LinkedList and ArrayList choose to do so, but that is specific to their implementation. Other List implementations may not be Serializable.