みんなこんにちは
Maps in Apex についてちょっとした質問があります。私は地図を持っていますmap <String, list <Account>>
。私は次のことをしようとしています -
何をする必要がありますか: キーを文字列変数に渡し、その文字列を Map.get() メソッドに渡して、そのキーの値を取得しています。ここでは、正しい答えが得られません。System.Debug() を使用してマップを出力しても、マップの出力は大きく異なります。
String Id = 'Some Id that is the key in the map';
List <Account> testList = Map.get(Id);
これでは対応する値が得られず、その理由がわかりません!
しかし
以下のコードを入力すると、値が完全に出力されます。
for(String s : Map.keySet()){
List <Account> TestList = Map.get(s);
System.Debug('TestList' + TestList);
}
テストリストは、実際に印刷するはずのものを印刷します。つまり、キーごとに値を印刷しますが、マップを印刷すると期待どおりに印刷されません。
期待されること: Map.get() メソッドにキーを渡して結果を取得したいのですが、私の場合は明らかにそうではありません。
どんな種類の助けも本当に感謝しています!