자바(Java) 리스트

유필선·2024년 3월 7일
0

자바(Java)

목록 보기
9/20

리스트(List) 란?

  • 배열과 같이 객체를 일렬로 늘어놓은 구조를 가지고, 객체를 인덱스(index)로 관리하기 때문에 객체를 저장하면 자동으로 인덱스가 부여되고, 인덱스로 객체를 검색, 추가, 삭제할 수 있는 기능을 제공한다.
  • 리스트는 배열의 한계로 만들어진 자료형.

리스트의 특징

  • 순서가 있고, 중복을 허용한다.
  • 인덱스로 관리하기 때문에 인덱스로 접근이 가능하다.
  • 크기가 가변적이다.

리스트의 주요 기능

  1. 삽입 : List.add(값); -> 리스트에 값을 추가
  2. 중간 삽입 : List.add(index, value);
    -> index: 중간에 넣을 인덱스(배열 인덱스), value: 중간에 넣을 값.
    (중간에 값을 넣을 경우 중간에 넣은 값 이후에 값들은 한 칸씩 밀리게 된다.)
  3. 치환 : List.set(index, value);
    -> 중간 삽입과 비슷하게 index는 치환할 값 자리에 인덱스이고 value는 치환할 자리에 값이다.
  4. 삭제: List.remove(index); -> 인덱스 위치에 있는 값을 삭제한다.
  5. 전체 삭제: List.clear(); -> 모든 요소를 삭제
  6. 출력: List.get(index) ->인덱스 위치에 있는 값을 출력
  7. 사이즈: List.size() -> 리스트에 크기를 알 수 있다. (인덱스의 수)

ArrayList

  • ArrayList는 List 인터페이스를 상속 받은 클래스 중 하나이다.
  • 배열과 동일하게 인덱스는 0부터 시작
  • 내부적으로 저장 가능한 메모리 용량이 있으면 그 이상을 저장하려고 할 때 새로운 메모리를 할당
import java.util.ArrayList; // ArrayList 선언 시 
  • ArrayList를 사용하기 위해서는 import java.util.ArrayList; 를 사용해야 한다.

ArrayList는 Collection 프레임워크의 일부이며 java.util 패키지에 소소속되어 있다.

  • 배열에서 많은 조작이 필요한 경우 유용하게 사용 할 수 있다.
  • List인터페이스에서 상속받아 사용됨
  • ArrayList는 객체가 추가되어 용량을 초과하면 자동으로 부족한 크기만큼 용량이 늘어난다. (리스트는 크기에 가변적이다.)

리스트 사용 방법

  • 리스트 선언 방법
List<자료형> 리스트 명 = new ArrayList(or LinkedList)<자료형(생략가능)>();
import java.util.ArrayList; // ArrayList 선언 시 
import java.util.List;

예제와 같이 정수, 문자열 리스트 추가하고 각 리스트별로 add 함수를 사용하여 인덱스에 추가한 후 출력한 모습이다.

profile
이해해버려라!

0개의 댓글