- ArrayList를 Map으로 수정해보기
13일차에 만들었던 은행 시스템에 사용된 ArrayList를 Map으로 수정해보는 시간이였습니다
- 수정 내용
중괄호도 생략이 가능하다 단! 실행문이 한줄일때만 가능하다
하지만 중괄호는 생략하는것보다 써주는게 더 좋다
- Service를 Map으로 (왼쪽이 수정 , 오른쪽이 원본)
- Service_loginCheak
- Service_findAll
Map으로 받아왔기 때문에 list 넣으면서 정렬해줌
- Service_logout
- Service_delete
- Service_update
- Service_deposit
- Service_findById
- Service_witdraw
- Service_transfer
- Repository_save를 Map으로 수정
메소드 add는 리턴 타입이 boolean이기 때문에 그냥 리턴해도 true , false로 리턴하지만
메소드 put 의 경우 리턴 타입이 Map의 벨류타입과 같아지고
출력하는 경우 전에 있던 값이 출력되는것을 이용해 대입한 값이 null이라면 true
null이라면 Map자체에 문제가 있다는 말이기 때문에 fasle를 리턴하게 하였습니다
- Repository_loginCheak
사용자가 입력한 정보가 저장된 정보와 맞는지 확인하기 위해
keysey을 String d에 대입하며 if문의 조건에 맞는경우 true for문을 다돌렸지만 if문에 맞는 조건식이 없는 경우
for문을 빠져나가며 fasle를 리턴합니다
- Repository_findAll
findAll은 Map의 양식에 맞게 수정만했습니다
- Repository_delete
delete는 Map의 양식에 맞게 수정만했습니다
- Repository_update
update도 Map의 양식에 맞게 수정했습니다
- Repository_deposit&withdraw
실행에 대한 과정은 같지만 양식이 많이 다릅니다
아직 Map으로 저장하고 불러오는 양식에 익숙하지 않기 때문에
수정시간이 제일 길었습니다
Map은 key값으로 벨류를 불러오면 객체를 저장한 경우 객체자체를 비교하고
그 객체 안에 있는 정보를 가져와 비교하거나 수정하기 위해서는 get을 한번 더 사용하여 접근해야합니다
- Repository_getAccount
- Repository_findById
- Repository_breakList
- Repository_transferCheck
'나의 수업일지' 카테고리의 다른 글
인천 일보 아카데미 19일차_상속-좀 더 알아보기 / 인터페이스란 ? (0) | 2023.03.20 |
---|---|
인천 일보 아카데미 (저장용) refactorting 해보기 (0) | 2023.03.20 |
인천 일보 아카데미 17일차 코드리딩/리팩토링/Map으로 만들어보기 (0) | 2023.03.16 |
인천 일보 아카데미 16일차 primitive type / Wrapper class type (0) | 2023.03.16 |
인천 일보 아카데미 15일차_2 Map을 알아보자 (0) | 2023.03.14 |