본문 바로가기

ArrayList3

[JAVA] Java 컬렉션 프레임워크 성능 비교 (ArrayList vs LinkedList vs HashSet) Java 컬렉션 프레임워크 성능 비교(ArrayList vs LinkedList vs HashSet)  목차개요컬렉션별 특징성능 비교실제 성능 테스트사용 케이스별 권장사항결론  개요Java 개발을 하다 보면 상황에 따라 적절한 컬렉션을 선택해야 할 때가 있습니다. ArrayList, LinkedList, HashSet은 가장 흔히 사용되는 컬렉션들인데, 각각의 특성과 성능 차이를 정확히 이해하고 있다면 더 효율적인 프로그래밍이 가능합니다. 이 글에서는 각 컬렉션의 성능을 다양한 측면에서 비교 분석해보겠습니다.컬렉션별 특징ArrayList내부적으로 배열을 사용하여 데이터를 저장인덱스 기반의 빠른 접근 가능데이터 추가/삭제 시 배열 복사 발생 가능초기 용량을 지정할 수 있음List arrayList = ne.. 2024. 10. 24.
[JAVA] ArrayList 클래스 사용하기 Java의 collections 중에서 가장 흔히 쓰이는 ArrayList 클래스에 대해서 알아봅니다. ArrayList Class의 구조 java.util.Class ArrayList java.lang.Object java.util.AbstractCollection java.util.AbstractList java.util.ArrayList public class ArrayList extends AbstractList implements List, RandomAccess, Cloneable, Serializable ArrayList 생성하기 //Integer 타입의 ArrayList 생성 List integerArrayList = new ArrayList(); //String 타입의 ArrayList .. 2022. 3. 22.
[JAVA] Java의 ArrayList를 변경불가능(Immutable)로 생성하는 방법 Java의 ArrayList를 변경불가능(Immutable)로 생성하는 방법에 대해 알아봅니다. ArrayList를 변경불가능하게 만들기 위해서는 JDK에서 지원하는 방법, Guava 라이브러리를 이용하는 방법 그리고 Apache Commons Collections 라이브러리를 이용하는 방법 세가지가 있습니다. JDK에서 지원 1) Collections 클래스를 이용하는 방법 Collections.unmodifiableList(list); 2) Java9 Java9에서는 List.of 인 static factory method를 이용해서 리스트를 생성하면 됩니다. ArrayList list = List.of("a","b","c"); Guava 라이브러리 ImmutableList.copyOf(list); .. 2022. 3. 17.