📚 문제상황
1. HashMap 을 class에서 따로 만들어서, main 에서 받아서 실행하고 싶으나 어떻게 하는지 모름.
2. HashMap 을 선언하고, 바로 초기화 어떻게 하지!
💡entrySet()
map의 모든 Entry(key-value 쌍)을 가지고 와 Set 객체로 반환한다.
For each 문을 활용하여 Entry에 순차적으로 접근가능하다.
getKey() 와 getValue() 메소드로 각각의 값을 가지고 올 수 있다.
- keySet() : map에 저장되어있는 키들을 반환한다. getKey()로 대응되는 값을 가지고 올 수 있다.
💡Map 선언과 동시에 초기화
https://mine-it-record.tistory.com/335
[JAVA] 자바_Map 선언과 동시에 초기화 하기
- Map/HashMap 선언과 동시에 초기화 하기 - 말 그대로 Map을 선언과 동시에 초기화 하는 방법에 대해 알아보자. map말고도 list 등 비슷한 구조를 가진 것들은 모두 가능하다. 예제 1) Map 선언 초기화 pub
mine-it-record.tistory.com
!!!!!!
🔎 해결
중괄호가 두 개인 것은 초기화시의 규칙임!!!
static을 붙여서 객체를 만들지 않아도 불러올 수 있도록 함.
- Map 불러올 때에는 class 명. hashMap 명. 메서드() >>>> ForbidMap.datas.entryset()
- For each 문 잘 보기
Map.Entry<String, String> entry : ~~~~~~~~~~~
어떤 타입인지 기입을 해 주어야 함.
- getKey() 는 금칙어. getValue()는 순화어.
- subtitle 의 내용을 받아서 바꾸겠다. 무엇을 ? key의 값을 val 로!!!!
'Language > Java' 카테고리의 다른 글
[Java] 객체, 배열 활용 (0) | 2024.06.04 |
---|---|
[Java] 생성자(Constructor), this. (0) | 2024.06.04 |
[Java] Do While 문, 변수 선언 위치 (0) | 2024.06.03 |
[Java] IllegalFormatConversionException (0) | 2024.06.01 |
[Java] while, switch, return (0) | 2024.05.31 |