본문 바로가기
java

22.11.15 collection

by SoulMania 2022. 11. 16.

15장 컬렉션 프레임 워크 --->게시판 작성 시 많이 씀



컬렉션 -> 리스트계열, 셋계열

그외 맵계열.맵은 컬렉션 자식은 아니다.

List계열 = 순서는 유지한채로 저장, 중복허용   
---> 입력된 대로 순차적으로 출력된다. (ex 병원 접수 목록, 병원진료 목록, 식당 웨이팅 목록, 대기목록) 
---> 제일 만만하다 ㅎㅎ 많이 쓴다는 뜻

Set 계열 = 순서 유지 안된채로 저장., 중복 허용 안됨. 
---> 단순데이터 자장 (ex 반려동물 목록, 우리집에 물건 목록 등등) 
---> 조금 불편하다.. 내가 원하는 값 언제 나와? 잘 판단이 안됨.(빈도상 셋이 제일 안씀)


Map 계열  --> DB쪽 개념과 유사하다. 
(값인 홍길동은 여러명이어도 상관없지만 고유한 유니크한 데이터 키값은 유일해야한다.주민번호 같은 데이터가 키다) 
--->키를 알아야 데이터를 추출 하거나 검색이 가능해서 작업 코드량이 많다.

(키, 값)
(key, value)  => 키와 밸류를 한 쌍(pair)로서 같이 묶여서 움직인다.
key ==> 중복허용X, 키명은 유일한 값이어야 한다. => unique
value  ==> 중복허용
831123~~, 홍길동
801123~~, 홍길동




------------------------------------------------------------------------------------------------------------------------------------

String 클래스 매우 중요 496

Arrays 클래스 = collections 클래스 비슷한 개념  p519

객체 안만들어도 된다. static이 무조건 들어가기 때문에

배열조작 기능을 가지고 있는 클래스 - 배열복사, 항목정렬, 항목 검색


참고-----------------------
- 이 클래스는 컬렉션에서 작동하거나 반환하는 정적 메서드로만 구성된다.

- 여기에는 컬렉션에서 작동하는 다형성 알고리즘이 포함되어 있다. 

- Collections는 Collection과 다르다.

- Collections는 클래스이다. 이 클래스 안에 있는 메서드는 static이기 때문에 인스턴스를 생성하지 않고 바로 사용할 수 있다.
------------------------------------------------------------------------------------------------------------------------------------

//향상된 for문 p169
/*Boxing, unBoxing p527

자동 박싱과 언박싱​

자동 박싱 - 포장 클래스 타입에 기본값이 대입될 경우 발생​
Integer obj = 100;

자동 언박싱 - 기본 타입에 포장 객체가 대입될 경우 발생​
int a = obj;*/

------------------------------------------------------------------------------------------------------------------------------------
추후 프로젝트 시에 쇼핑몰 주제로하면

맵 컬렉션을 많이 쓰게 되어있다. 특히 장바구니 담당자가 죽는다...

ch15_collection.zip
0.01MB
단원설명 & tips.txt
0.00MB
설명.txt
0.03MB