Language/Java

[Java] Map 선언과 동시에 초기화, entrySet()

한비Skyla 2024. 6. 3. 19:33

📚 문제상황

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