자바에서 리스트는 데이터를 순서대로 관리하고 접근하는 데 사용되는 자료구조입니다. 리스트는 크기가 가변적이며 중복된 값을 허용합니다. 자바에서는 java.util 패키지에서 List 인터페이스를 제공하며, 이를 구현한 여러 클래스들이 있습니다.
ArrayList
ArrayList는 가장 일반적으로 사용되는 리스트 구현체입니다. 내부적으로 배열을 사용하여 데이터를 저장하며, 데이터의 삽입과 삭제가 빈번한 경우보다 데이터의 조회가 많은 경우에 유리합니다. 다음은 ArrayList의 예시입니다.
List<String> names = new ArrayList<>();
names.add("Alice");
names.add("Bob");
names.add("Charlie");
System.out.println(names.get(1)); // "Bob" 출력
위의 예시에서는 ArrayList를 사용하여 문자열 데이터를 저장하고, add 메서드로 데이터를 추가하고, get 메서드로 데이터를 조회합니다.
LinkedList
LinkedList는 데이터의 삽입과 삭제가 빈번한 경우에 유리한 리스트 구현체입니다. 내부적으로 노드(Node)라는 객체를 사용하여 데이터를 연결하며, 데이터의 조회는 상대적으로 느립니다. 다음은 LinkedList의 예시입니다.
List<Integer> numbers = new LinkedList<>();
numbers.add(10);
numbers.add(20);
numbers.add(30);
System.out.println(numbers.get(2)); // 30 출력
위의 예시에서는 LinkedList를 사용하여 정수 데이터를 저장하고, add 메서드로 데이터를 추가하고, get 메서드로 데이터를 조회합니다.
List의 다양한 기능
리스트는 데이터를 관리하는 다양한 기능을 제공합니다. 몇 가지 주요한 기능은 다음과 같습니다.
- 데이터 추가: add 메서드를 사용하여 데이터를 리스트에 추가할 수 있습니다.
- 데이터 삭제: remove 메서드를 사용하여 리스트에서 데이터를 삭제할 수 있습니다.
- 데이터 조회: get 메서드를 사용하여 인덱스를 기준으로 데이터를 조회할 수 있습니다.
- 리스트 크기 확인: size 메서드를 사용하여 리스트의 크기를 확인할 수 있습니다.
리스트를 사용하면 데이터를 유연하게 관리할 수 있으며, 다양한 연산을 수행할 수 있습니다. 적절한 리스트 구현체를 선택하여 프로그램의 요구사항에 맞게 데이터를 관리해보세요.
'IT > java' 카테고리의 다른 글
자바 이터레이터(Iterator): 컬렉션의 요소를 순회하며 접근하기 위한 인터페이스 (0) | 2023.06.09 |
---|---|
자바 맵(Map): 키-값 쌍으로 데이터를 관리하는 자료구조 (1) | 2023.06.09 |
자바 제네릭: 타입 안정성을 위한 강력한 도구 (1) | 2023.06.09 |
자바(Java)에서 날짜와 시간 얻기 (0) | 2023.06.09 |
자바(Java) 문자열 (0) | 2023.06.08 |
댓글