JAVA를 잡아라!...

JAVA - 9. 컬렉션 프레임워크_#1_배열리스트(ArrayList) 본문

JAVA/JAVA_개념

JAVA - 9. 컬렉션 프레임워크_#1_배열리스트(ArrayList)

onivv 2023. 12. 8. 08:54

#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