我有一种将关键字映射到特定值的方法。我想返回实际的hashmap,以便我可以引用它的键/值对
答案 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
或其他东西呢?