2017-04-23 87 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