2017-04-23 1 views
0

답변이라는 객체가 있습니다. 객체를 값으로 채울 수는 있지만 목록을 가져 오는 방법을 알지 못합니다.HasMap 객체 목록을 얻는 방법은 무엇입니까?

public class Answer{ 

    private HashMap<String, Integer> answer; 

    public Answer(HashMap<String, Integer> answer) { 
     this.answer = answer; 
    } 

    public HashMap<String, Integer> getAnswer() { 
     return answer; 
    } 
} 

final Answer answers = new Answer(new HashMap<String, Integer>() {{ 
     put("STRING1",1); 
     put("STRING2",2); 
     put("STRING3",3); 
    }}); 

각각에 대해 사용해 보았지만 올바르지 않습니다. 조언을 해주십시오. 어떻게 나열합니까? 고맙습니다.

for (Answer answer:answers) { 

    } 

답변

1

클래스 답변 :

import java.util.HashMap; 

public class Answer{ 

    private HashMap<String, Integer> answer; 

    public Answer(HashMap<String,Integer> hashMap) { 
     this.answer = hashMap; 
    } 

    public HashMap<String, Integer> getAnswer() { 
     return answer; 
    } 
} 

클래스 사용 :

STRING3: 3 
STRING1: 1 
STRING2: 2 

입력해도 답 경우 클래스가 다른 작업을 수행하지 않을 :

import java.util.HashMap; 

public class main { 

    main(){ 

     final Answer answers = new Answer(new HashMap<String,Integer>(){{ 
      put("STRING1",1); 
      put("STRING2",2); 
      put("STRING3",3); 
     }}); 

     for(HashMap.Entry<String, Integer> entry : answers.getAnswer().entrySet()){ 
      System.out.println(entry.getKey() + ": " + entry.getValue()); 
     } 
    } 

    public static void main(String[] args) { 
     new main(); 

    } 

} 

는 출력을 생성합니다 이드는 단지 사용을 강력히 권장합니다. HashMap과 HashMap은 현재 응답 클래스로 해답을 얻지 못한다.

+0

고마워,이게 내가 찾고 있었던 것이다. :) – Michalsx

관련 문제