如何在Java中推广Hashmap类型?

时间:2013-02-17 09:23:14

标签: java

我想概括一下我从应用程序的函数中返回的结果。目前我返回一个Hashmap并将其解析到UI中,并将其显示给用户。

我想扩展应用程序返回的值。快速举例:

    public class Model implements Runnable {
        private HashMap<String, Integer> result;
        public HashMap<String, Integer> returntheanswertoeverything() {
            HashMap<String, Integer> result = new HashMap<String, Integer>(result.putall(answer(universe));
// returns (universe,42)

            return result;
            }
    }

结果返回hashmap以及我的结果。在单独的功能或GUI中,我可以将其输出给用户。但是,如果我不想只返回一个整数,而是另外一些东西,我该如何做到最好?

如果我想为宇宙返回第三个(第四个......)答案?我如何保持这种可扩展性?

1 个答案:

答案 0 :(得分:0)

如果您想要返回Integer之外的其他信息,请创建一个存储数据的包装类,并将其放入Map

public YourAdditionalInfoClass {

    // Up to you if you want getter/setters or just public visibility
    public Integer yourIntegerValue;

    // Replace Object by the additional class you want
    public Object yourAdditionalInfo;
}

public HashMap<String, YourAdditionalInfoClass > returntheanswertoeverything()