JAVA를 잡아라!...
JAVA - 9. 컬렉션 프레임워크_#1_배열리스트(ArrayList) 본문
#0 프레임워크
- ex) 컬렉션, Spring, Mybatis, JPA, ...
- 뼈대, 틀, 구조, ...
- 개발자들에게 뼈대를 제공해주겠다! 라는 컨셉
- 개발 편의성을 제공
- 창의력 XX, 하라는대로 O, 쓰라는대로 O
< 하라는대로 하면 좋은점 ! >
--> 개발자들 코드가 같다
1) 개발자들의 실력이 상향 평준화
2) 유지보수 용이 ★
▶ 컬렉션 프레임워크
- 배열같은 자료형(자료구조)들을 제공하는 라이브러리
- JAVA에서 기본 제공해줌
- 배열리스트, 링크리스트, 집합, 맵, 트리, ...
- 웹 개발에서 多 사용 : 배열리스트, 맵
#1 프레임워크_배열리스트
- 향상된 배열
- 서로 관련된 데이터들을 저장할 수 있는 자료형(자료구조)
- 배열과 다르게 배열의 3요소 중 1요소만 만족하면됨!
- 같은 자료형 X, 저장할 개수 X, 관련된 데이터 O
▶ 같은 자료형 X인데,... 배열 가능....?
Q. 서로 다른 자료형들을 같은 공간(메모리에) 저장한는게 맞는걸까??? No!
A. 같은 자료형 저장을 "강제" 해야함!
--> "제네릭 <>" 사용
--> 배열리스트는 반드시 제네릭과 함께 사용해야 함!
ArrayList<자료형> a1 = new ArrayList<자료형>();
ex) int만 사용해!
ArrayList<Integer> datas = new ArrayList<Integer>();
단, 원시타입 int가 아닌 래퍼클래스 Integer 사용
'JAVA > JAVA_개념' 카테고리의 다른 글
JAVA - 11. 예외처리_Exception (0) | 2023.12.09 |
---|---|
JAVA - 10. 접근제어자_private (0) | 2023.12.08 |
JAVA - 8. 추상클래스(abstract class) & 인터페이스(Interface) (2) | 2023.12.06 |
JAVA - 7. 상속 (0) | 2023.12.01 |
JAVA - 6. Class (1) | 2023.11.29 |