[Spring / 스프링] 리스트를 new ArrayList<>() 로 생성하는 이유?
일반적으로 리스트를 생성하고 사용할 때 new ArrayList() 를 관습적으로 사용한다고 들었고 그렇게 사용했다. 왜 그렇게 사용하는지 궁금해서 찾아봄 Array 는 고정 길이 자료구조이지만 ArrayList 는 가변 길이 자료구조 고정 길이 자료구조를 사용할 때는 Array 가 메모리 측면에서 이득이 있다고 한다. ArrayList는 List 인터페이스의 구현체라서 List 의 메소드를 사용할 수 있음 그렇다면 다른 List 구현체보다 ArrayList 를 사용하는 이유는? 일반적으로 비교되는게 LinkedList 인데 LinkedList 는 doubly linked List 이기 때문에 삽입, 삭제가 빠르다 대신 읽는 속도는 ArrayList 보다 느림 ArrayList : O(1) LinkedL..