2017-04-23 77 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; 
    } 
} 

使用類:

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(); 

    } 

} 

產生輸出:

如果你的答案
STRING3: 3 
STRING1: 1 
STRING2: 2 

Altough類是不會做別的事強烈建議使用一個HashMap並將其命名爲當前答案類只存儲一個沒有任何好處的Hashmap

+0

謝謝,這就是我一直在尋找的東西! :) – Michalsx