1

これが私のHQLです。

List<Map<Long, String>> list = getSession().createQuery("select new map(id, fname) from Employee").list();

リスト変数をコンソールに出力すると、

{1=Kevin, 0=5}, {1=Louis, 0=8}, {1=Micheal, 0=15}

上記のリストを反復する方法と、リストから値を取得する方法を知りたいだけです。

助けてください。前もって感謝します。

4

1 に答える 1

2

関連するタイプを知らなくても、次のようになります。

for (Map.Entry entry : List) {
  System.out.println(entry.getKey());
  System.out.println(entry.getValue());
}

アップデート

新しいサンプルに基づくと、答えは次のとおりです。

for (Map<Long, String> map : list) {
  for (Entry<Long, String> entry : map.entrySet()) {
    System.out.println(entry.getKey());
    System.out.println(entry.getValue());
  }
}
于 2013-01-11T10:42:22.997 に答える