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