보라코딩

Day20_230125_Map, Stack, Queue, Scanner 본문

코딩/Java

Day20_230125_Map, Stack, Queue, Scanner

new 보라 2023. 1. 25. 18:53

설연휴 끝났다..

 

 

<인터페이스다>
* List : 순서O, 중복O => add, get, set, remove
* Set : 순서X, 중복X => 특정데이터 조회불가, 수정불가 (iterator사용) => add, remove
* Map : 순서X, key는 유일한 값, value만 데이터 중복O => 키 똑같은것이 들어오면 수정처리=> put, get, replace, remove

 

 

 

Map

: 순서 없고
키는 중복 안되며, 값은 중복 가능


 

keySet

iterator

values

entrySet

연습!

 

 

get(key) : 값 받음
keySet() : 키만 받음
values() : 값만 받음
entrySet() : 키값 모두 받는 Set 형태
Entry안에 넣으면 getKey, getValue 사용 가능

 

 

 

 

 

TreeMap

: HashMap 실습한 것을 모두 TreeMap으로 바꿔도 문제 없다
TreeMap은 데이터가 정렬되어 저장되는 대신 속도가 느리다!

 

 

 

 

Map 실습
(StudentVO class 이용하여)


 

 

 

Stack / Queue

 

 

Queue

 

Queue는 LinkedList 이용하여 사용

while문 이용하여 전체 데이터 추출

 

 

Stack

 

 

 

 

Scanner

 

 

Scanner로 점수 받아서 출력

 

 

 

 

카페 음료 주문 처리 실습

 

 

 

반복되어 계산 문제없이 되긴 하는데 뭔가 마음에 안든다

내일 강사님 코드 보면서 비교해봐야지

 

 

 

오늘도 다소 진도가 빠르게 나갔다!

이제 휴일도 당분간 없어~~~~~ .......