![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
以下のように記述されたコードで
他クラスからこのクラスのインスタンスを生成して
tempMapのkeyとValueを抜き出したいのですが
なにか良い方法ありますでしょうか?
宜しくお願いします。
public class TestListMap {
protected List list = null;
private Map tempMap = null;
public TestListMap(){
list = new ArrayList();
for(int i=0; i < 10; i++ ){
tempMap = new HashMap();
tempMap.put("NO", "00" + i);
tempMap.put("TYPE", "AAA" + i);
if (i % 2 == 0 | i % 3 == 0) {
tempMap.put("FLG", "1");
} else {
tempMap.put("FLG", "0");
}
list.add(tempMap);
}
}
public List getListMap(){
return list;
}
}
No.4ベストアンサー
- 回答日時:
#3です。
すみません。よくみたら、先ほどのソースも違ってました。
TestListMap tlm = new TestListMap();
List list = tlm.getListMap();
for(int i = 0 ; i < list.size() ; i++){
Map map = (Map)list.get(i);
Set keyset = map.keySet();
Iterator it = keyset.iterator();
System.out.print("index=" + i);
while(it.hasNext()){
Object key = it.next();
System.out.print("key=" + key);
System.out.println(" value=" + map.get(key));
}
}
これで、全部取得できるはずです。
No.3
- 回答日時:
すみません。
間違いがありました。正しくは、
TestListMap tlm = new TestListMap();
List list = tlm.getListMap(); //修正
Map map = (Map)list.get(0); //追加
Set keyset = map.keySet();
Iterator it = keyset.iterator();
while(it.hasNext()){
Object key = it.next();
System.out.print("key=" + key);
System.out.println(" value=" + map.get(key));
}
No.2
- 回答日時:
このソースでは、
list.add(tempMap);
の部分で、tempMapオブジェクトそのものを、listに追加しています。
従って、getListMap()を実行すれば、tempMapオブジェクトが取得できるはずです。
その後にkeySet()を実行すればいいと思います。
つまり、
TestListMap tlm = new TestistMap();
Map map = (Map)tlm.getListMap(0);
Set keyset = map.keySet();
Iterator it = keyset.iterator();
while(it.hasNext()){
Object key = it.next();
System.out.print("key=" + key);
System.out.println(" value=" + map.get(key));
}
ということです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# クラスのメンバ変数を基準に並べ替えをしたい 5 2022/12/25 17:40
- 大学・短大 C言語線形リストの問題です 3 2022/12/22 00:45
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- その他(プログラミング・Web制作) pythonのmap、結果の利用は1度だけ? 5 2022/06/11 12:33
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- PHP style.cssのjQuery条件付きcssが機能しない 4 2022/07/17 18:27
- HTML・CSS CSS のみのタブ切り替えについて 1 2023/01/11 16:47
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 3 2022/10/27 17:44
- PHP SQLとPHPの連結方法がわからないのでアドバイスお願い致します 1 2022/07/12 12:16
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
行列の表示
-
1~100までの数字を表示し、か...
-
System.err. printlnとSystem.o...
-
Javascript で、0000 から 9999...
-
ダブルクォーテーション(””)...
-
Javaで改行などが出来ないのです。
-
ジャバスクリプトについて。
-
パソコンキーボードで時分秒を...
-
javaのプログラミングで作るRPG...
-
複数のテキストボックスに同じ...
-
C言語のポインターに関する警告
-
*で正三角形を出力
-
プログラミングの問題です。大...
-
JSPやサーブレットでSystem.out...
-
IF関数でEmpty値を設定する方法。
-
C言語の変数(LSB)の合わせ込...
-
論理演算子”||”またはの入力方法
-
privateなフィールドは継承され...
-
戻り値を使用する呼出
-
n番目に大きな値を探索する
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
System.err. printlnとSystem.o...
-
Javaで改行などが出来ないのです。
-
flush()とclose()について
-
Log4jで機能毎に別ファイルへ出...
-
System.out.printlnの出力先
-
1~100までの数字を表示し、か...
-
Eclipseのコンソールを常に表示...
-
system.out.printが出力されない
-
JAVAのServletで、画像表示につ...
-
1~100までの数字を表示したい
-
テキストエリアで改行する
-
switch分が機能しません。
-
Tomcatが無応答となる現象が起...
-
一定のスペースを空けて端を揃...
-
数字文字列をパック10進数に変...
-
JavaScriptの変数をjavaのメソ...
-
バイトスワップ
-
tomcatのstdout.logを停止したい。
-
Java 九九の表について
-
ダブルクォーテーション(””)...
おすすめ情報