是否可以在Java中返回HashMap对象?

时间:2016-06-22 14:49:49

标签: java hashmap

我有一种将关键字映射到特定值的方法。我想返回实际的hashmap,以便我可以引用它的键/值对

1 个答案:

答案 0 :(得分:2)

是。很容易就像返回任何其他对象一样:

id

其他地方,

public Map<String, String> mapTheThings(String keyWord, String certainValue)
{
    Map<String, String> theThings = new HashMap<>();
    //do things to get the Map built
    theThings.put(keyWord, certainValue); //or something similar
    return theThings;
}

注意,您应该像我上面所做的那样,使用返回类型Map<String, String> actualHashMap = mapTheThings("keyWord", "certainValue"); String value = actualHashMap.get("keyWord"); //The map has this entry in it that you 'put' into it inside of the other method. 而不是Map,因为它被认为是始终program to an interface rather than a concrete class的最佳做法。谁能说你将来不想要HashMap或其他东西呢?