티스토리 뷰
프로젝트를 하면서 배열과 리스트의 차이점을 확실하게 정리해야겠다는 생각을 해서, 이번 기회에 정리해보려 한다.
■ 배열 :
- 크기 고정됨, 한 번 정하면 끝 .
- 같은 타입만 저장 가능.
- 메모리에 연속으로 저장됨.
- 배열 만드는 두 가지 방법.
// 방법 1: 크기만 정하기
int[] arr1 = new int[5];
// 방법 2: 값과 함께 만들기
int[] arr2 = {10, 20, 30, 40, 50};
// (이건 이미 생성한 배열을 변경하고 싶을 때!)
String[] names = null;
names = new String[] { “축구”, “야구”, “농구” };
추가 배열 이해를 위한 예제 - 1 ) - 문자열 배열 ( String[] )
public class ArrayExample {
public static void main(String[] args) {
// 문자열 배열 선언 + 초기화
String[] fruits = {"사과", "바나나", "딸기"};
// 배열의 길이 출력
System.out.println("배열 길이: " + fruits.length);
// 배열 요소 접근
System.out.println("첫 번째 과일: " + fruits[0]);
System.out.println("두 번째 과일: " + fruits[1]);
System.out.println("세 번째 과일: " + fruits[2]);
}
}
// 실행 결과
배열 길이: 3
첫 번째 과일: 사과
두 번째 과일: 바나나
세 번째 과일: 딸기
추가 배열 이해를 위한 예제 - 2 ) - 정수 배열 ( Int[] )
public class IntArrayExample {
public static void main(String[] args) {
// 정수 배열 선언 + 초기화
int[] numbers = {10, 20, 30, 40};
// 배열 길이 출력
System.out.println("배열 길이: " + numbers.length);
// 배열 요소 접근
System.out.println("첫 번째 값: " + numbers[0]);
System.out.println("두 번째 값: " + numbers[1]);
System.out.println("세 번째 값: " + numbers[2]);
System.out.println("네 번째 값: " + numbers[3]);
}
}
// 실행 결과
배열 길이: 4
첫 번째 값: 10
두 번째 값: 20
세 번째 값: 30
네 번째 값: 40
즉,
String[] 에서, []이란 "배열"을 의미하고, 앞의 String은 앞에 저장될 데이터의 타입을 의미
Int[] 도 마찬가지이다 ( 기본형 정수 타입의 데이터를 저장할 수 있는 배열 ).
■ 컬렉션 :
- 크기 자유자재로 변경 가능함.
- 데이터 추가/삭제 쉬움.
- ArrayList, LinkedList 등 여러 종류 있음.
● 대표적인 컬렉션 종류 3가지
- List (리스트)
→ 순서O, 중복O
- Set (집합)
→ 순서X, 중복X
- Map (맵)
→ 키(key)와 값(value)이 한 쌍을 이루는 형식의 컬렉션
( 각각 예제는 사용할때 다시 찾아와서 정리하는걸로.....)
< 핵심 요약 >
크기 : 배열 ( 고정 ) / 컬렉션 ( 가변 )
속도 : 배열 > 컬렉션
메모리 효율 : 배열 > 컬렉션
편의성 : 배열 ( 기본 기능만) < 컬렉션 ( 더 많은 기능 )
'Java' 카테고리의 다른 글
| 자바 - 참조형 타입에 대한 심화적 이해 (2) | 2025.08.29 |
|---|---|
| 자바 - enhanced for statement ( 향상된 for 문 ) (0) | 2025.08.28 |
| 자바 - try-catch구문에서, catch 는 여러개 사용가능! (0) | 2025.08.26 |
| 자바 - 초기화 블록 ( 인스턴스 초기화 블록, 정적 초기화 블록 ) (0) | 2025.08.24 |
| 자바 - throw 키워드와 try-catch 구문의 추가적 이해( 예외 객체 담아오기 ) (0) | 2025.08.21 |