2017-07-07 8 views
0

Eclipseで行われたプロジェクトに、さまざまなデータベースからWebページにプルされたデータを表示して追加します。私はハッシュマップの使い方を理解しようとしています。私は、その直前の列の値に基づいて説明を表示する "description"と呼ばれる変数/列を持っています。説明は私のハッシュマップにあります。私はちょうど "記述"値を引き出す方法を知らない。Eclipseのハッシュマップから値を取得する

private HashMap<String,String> itemDescrMap = null; 

public VersionsDto build(Versions oneVersion){ 

    VersionsDto result = null; 
    if(itemDescrMap==null){ 
     itemDescrMap = loadItemDescrMap(); 
    } 

    // Create instance of versions object and build it. 
    if(oneVersion != null){ 
     result = new VersionsDto(); 
     result.setStore(oneVersion.getStore()); 
     result.setUpdatePackage(oneVersion.getUpdatePackage()); 
     result.setDescription(oneVersion.getDescription()); 

、ここでは、ハッシュマップの一部です - - ここで

がDtoBuilderの一部であり、当初は

private static HashMap<String,String> loadItemDescrMap(){ 
    HashMap<String,String> map = new HashMap<String,String>(); 

    map.put("CDSA", "Color Match"); 
    map.put("CDSB", "New Formula Book"); 
    map.put("CDSC", "Base Assignments"); 
    map.put("CDSD", "Product Formulation"); 
    map.put("CDSE", "Old TAC"); 
    map.put("CDSF", "Colorant Systems"); 
    map.put("CDSG", "Miscellaneous"); 
    map.put("CDSH", "AFCD"); 

私があったように、私はちょうど「説明」のために同じデータをつかんました"updatePackage"は、すべてのフィールドを入力してWebページに表示することをテストするだけです。だから今私は最初の値(CDSD、CDSEなど)が "updatePackage"列のすべての可能な値で、2番目の値が対応する "値"であるハッシュマップに基づいて "description"値を設定する方法を知る必要があります。私が必要とする記述javadocのhttps://docs.oracle.com/javase/7/docs/api/java/util/HashMap.html

+1

'itemDescrMap.get(oneVersion.getDescription())'仕事をすればいいと思いますか? – Aaron

+0

これは対応する 'result.setUpdatePackage(oneVersion.getUpdatePackage());の直前でどうやって動作しますか? – BigRedEO

+0

これは必要な正しい値を取得しません。 @ user6106573 – dan

答えて

2

ルック私はitemDescrMap.get(oneVersion.getUpdatePackage())

+0

'itemDescrMap.get(oneVersion.getUpdatePackage())'は 'result.setDescription(oneVersion.getDescription()); – BigRedEO

+1

あなたの質問は "私はちょうど"説明 "値を引っ張る方法がわからない"私はあなたに答えを与えました。 あなたのメソッドsetDescription(String)は、あなたが今hashMapから引き出す方法を知っている "記述"の値をPUTすることだと思います。 これらを組み合わせると、(あなたが望むものが分かっていれば)、result.setDescription(oneVersion.getDescription()); result.setDescription(itemDescrMap.get(oneVersion.getUpdatePackage()));で置き換える必要があります。 あなたが何をしたいのかを確かめ、javadocを読んで、解決策を見つけて理解する必要があります。 – user6106573

+0

'result.setDescription(itemDescrMap.get(oneVersion.getUpdateP ackage()));'がうまくいくかどうかはわかりませんでした。このような何かを昨日の午後オンラインで見つけようとしたが運がなかった。私はそれが私が必要とするものを返すかどうか試してみるでしょう。 – BigRedEO

関連する問題