인프런 커뮤니티 질문&답변

jung님의 프로필 이미지
jung

작성한 질문수

자바 ORM 표준 JPA 프로그래밍 - 기본편

영속성 전이(CASCADE)와 고아 객체

list 초기 값 문의드립니다.

작성

·

157

0

안녕하세요 강의 잘 듣고 있습니다 ^^

jpa와는 관련이 없는 질문인데 강의를 보면

List<Child> childList = new ArrayList<>();

addChild(Child child) {

childList.add(child)

}

이 부분이 있는데 add가 자주 발생하면 LinkedList가 좋다고 이해했는데 초기 리스트는 업무에 따라서

ArrayList나 LinkedList를 선택해서 생성하나요? 아니면 

보통 ArrayList를 무조건 사용하나요?

답변 1

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. jung님

add가 발생하더라도 노드 끝이 아니라 노드 중간에 add를 많이 넣는 경우에 LinkedList가 성능상 우위를 가질 수 있습니다.

그런데 대부분 노드 중간에 add를 하는 경우는 없고, 대부분 끝 부분에 넣습니다.

그리고 조회에서 ArrayList가 더 큰 우위를 가져갑니다.

이런점 때문에 실무에서는 거의 대부분 ArrayList를 사용합니다.

감사합니다.

jung님의 프로필 이미지
jung

작성한 질문수

질문하기