Java 기초 문법

Java ) List 정리

Albosa2lol 2023. 6. 1. 19:32
    1. List ⛓️
     💁‍♂️ 순서가 있는 데이터의 집합 (데이터 중복 허용) - 배열과 비슷
      1. ArrayList
      📌 ArrayList 는 배열(Array)처럼 일렬로 데이터를 저장하고 조회하여 순번값(인덱스)로 값을 하나씩 조회할 수 있습니다.
      • 특징
        • 배열(Array)처럼 크기가 정해져 있지않고 필요할때마다 크기가 점점 더 늘어납니다.먼저, Array처럼 크기를 고정하여 생성하는 것을 정적배열 이라면
          • Array은 메모리에 연속된 공간을 요청한 사이즈 만큼 받아서 실제값을 저장하는 기본형 변수로 저장하기 때문에 정적배열 입니다.
          • ArrayList 는 생성시점에 작은 연속된 공간을 요청해서 참조형 변수들을 담아놓고, 값이 추가될때 더 큰 공간이 필요하면 더큰 공간을 받아서 저장하기 때문에 동적배열 입니다.
          따라서, 기본형 변수로 저장하는 Array 는 정적배열이고, 참조형 변수로 저장하는 ArrayList 는 동적배열이라고 기억하시면 됩니다!
        • ArrayList 처럼 크기가 가변적으로 늘어나는 것을 동적배열 이라고 합니다.
        •  ❓ Array 와 어떤점이 다르길래 ArrayList 는 크기를 지정하지 않아도 되는건가요?

 

답변

 

->  먼저, Array처럼 크기를 고정하여 생성하는 것을 정적배열 이라면

 

ArrayList 처럼 크기가 가변적으로 늘어나는 것을 동적배열 이라고 합니다.

 

  • Array은 메모리에 연속된 공간을 요청한 사이즈 만큼 받아서 실제값을 저장하는 기본형 변수로 저장하기 때문에 정적배열 입니다.
  • ArrayList 는 생성시점에 작은 연속된 공간을 요청해서 참조형 변수들을 담아놓고, 값이 추가될때 더 큰 공간이 필요하면 더큰 공간을 받아서 저장하기 때문에 동적배열 입니다.

 

따라서, 기본형 변수로 저장하는 Array 는 정적배열이고, 참조형 변수로 저장하는 ArrayList 는 동적배열이라고 기억하시면 됩니다!

 

먼저, Array처럼 크기를 고정하여 생성하는 것을 정적배열 이라면

 

ArrayList 처럼 크기가 가변적으로 늘어나는 것을 동적배열 이라고 합니다.

 

 

  • Array은 메모리에 연속된 공간을 요청한 사이즈 만큼 받아서 실제값을 저장하는 기본형 변수로 저장하기 때문에 정적배열 입니다.
  • ArrayList 는 생성시점에 작은 연속된 공간을 요청해서 참조형 변수들을 담아놓고, 값이 추가될때 더 큰 공간이 필요하면 더큰 공간을 받아서 저장하기 때문에 동적배열 입니다.



     기능
    • 선언 : ArrayList<Integer> intList 형태로 선언합니다.
    • 생성 : new ArrayList<Integer>(); 형태로 생성합니다.
    • 초기화 : 사이즈를 지정하는것이 없기 때문에 초기화가 필요 없습니다.
    • 값 추가 : intList.add({추가할 값}) 형태로 값을 추가합니다.
    • 값 수정 : intList.set({수정할 순번}, {수정할 값}) 형태로 값을 수정합니다.
    • 값 삭제 : intList.remove({삭제할 순번}) 형태로 값을 삭제합니다.
    • 전체 출력 : intList.toString() 형태로 전체 값을 대괄호[]로 묶어서 출력합니다.
    • 전체 제거 : intList.clear() 형태로 전체 값을 삭제합니다.