본문 바로가기
Java

[Java] 배열(Array) vs 리스트(List) 차이.

by NJ94 2023. 11. 9.

배열 (Array)

- 배열은 동일한 데이터 유형의 요소를 갖는 고정 크기의 연속된 메모리 공간.

- 각 요소는 인덱스를 사용하여 접근할 수 있다.

- 배열은 크기가 고정되어 있으며 크기를 변경할 수 없다.

- 배열은 기본적으로 원시 데이터 유형과 객체를 모두 저장할 수 있다.

int[] numbers = new Int[5];
numbers[0] = 1;
numbers[2] = 2;
numbers[3] = 3;
numbers[4] = 4;
numbers[5] = 5;

for(int i=0; i<number.length; i++) {
	System.out.println(numbers[i);
}

 

리스트 (List)

- 리스트는 동적 크기를 가지며 원소들을 순서대로 저장하는 자료구조이다.

- 자바에서 주로 ArrayList, LinkedList 등의 클래스를 사용하여 리스트를 구현한다

- 리스트는 크기를 동적으로 조절할 수 있다.

- 리스트는 제네릭(Generics)을 사용하여 특정 데이터 유형의 원소만 저장할 수 있다.

import java.util.ArrayList;

ArrayList<Integer> numbersList = new ArrayList<>();
numbersList.add(1);
numbersList.add(2);
numbersList.add(3);

for(int number: numbersList) {
	System.out.println(number);
}

 

import java.util.LinkedList;

LinkedList<String> namesList = new LinkedList<>();
namesList.add('A');
namesList.add('B');
namesList.add('C');

for(String name : namesList) {
	System.out.println(name);
}

'Java' 카테고리의 다른 글

[Java] LinkedHashMap  (0) 2023.12.24
[Java] Optional  (0) 2023.11.16
[Java] Map 자세히 알아보기  (0) 2023.11.16