List 는 클래스가 아니라 인터페이스입니다.
List 인터페이스를 구현한 클래스들이 아래와 같죠.
AbstractList<E>, AbstractSequentialList<E>, ArrayList<E>, CopyOnWriteArrayList<E>, LinkedList<E>, Stack<E>, Vector<E>
인터페이스를 쓰는 이유는 객체를 사용함에 있어 확장이 용이하게 하기 위해서입니다.
이 부분은 관련한 전공 서적이나 구글링을 이용해서 더 자세히 공부하는걸 추천드립니다.