2016-06-22 15 views
-4

キーワードを特定の値にマッピングする方法があります。実際のハッシュマップを返すので、そのキーと値のペアを参照できます。JavaでHashMapオブジェクトを返すことはできますか?

+1

はい、それは可能でしょうか? – tkausl

+1

質問にいくつかのコードを追加できますか?それから、あなたがしたいことが正しいかどうかを見てみましょう。 – mdewit

+1

'public Map getMyMagicMap(最終入力入力)'? –

答えて

1

はい。私が上記したようにですので、他の場所

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. 

注意、あなたは、代わりにHashMapの戻り値の型Mapを作ることを好む必要があります。それはちょうど、他のオブジェクトを返すように、容易に可能ですベストプラクティスは常にprogram to an interface rather than a concrete classです。将来、あなたはTreeMapやそれ以外のものを完全に望んでいないと誰が言いますか?

+3

インターフェイスマップを返すようにする方が良い。これは、実装がHashMapからTreeMapに変更された場合など、呼び出しコードを必ずしも変更する必要がないようにするためです。 – Grayson

+0

@Grayson良い点。それは私がやったことだ、OPはちょうど 'ハッシュマップ'を求めた。しかし、それは私の感情でもあるので、私はそれを変更しました。 –

+1

@ Cache Staheli - 私たちが教えるつもりなら、ベストプラクティスを奨励すべきです。 ;-) – Grayson

関連する問題