List는 인터페이스고 ArrayList는 클래스.

List로 선언하고 다른 implementing classes를 사용할 수 있다. (다형성)

List<Object> list = new List<>();
List<Object> list = new LinkedList<>();


java8기준 사용 가능한 class들

AbstractList, AbstractSequentialList, ArrayList, AttributeList, CopyOnWriteArrayList, LinkedList, RoleList, RoleUnresolvedList, Stack, Vector


출처

https://docs.oracle.com/javase/8/docs/api/java/util/List.html https://yoon-dailylife.tistory.com/7