1

「ハッシュマップ リスト」を繰り返し処理した後、値を「値 1」と「値 2」として文字列に書き込みたいと思います。方法がわかりません。誰か助けてください!

for (Object listItem : (List)value) {
System.out.println(key + ":" + listItem);

私のデータには2つの値があります。上記のコードは私に与えます

短所:名前

コン:ID

ここで、「名前」を値 1、「ID」を値 2 にして、次の文字列に置き換えて書き込むことができるようにします。

"xxxxxxxxxx"+key+"xxxx"+value 1+"xxxxxxxxx"+value 2+"xxxxxxxxxx";
4

2 に答える 2

1

試す:

String value1="";
String value2="";
int counter=0;

for (Object listItem : (List)value) {
    System.out.println(key + ":" + listItem);

    if(counter==0) {//first pass assign value to value1
       value1=listItem; 
       counter++;//increment for next pass
    }else if(counter==1) {//second pass assign value to value2
        value2=listItem;
        counter++;//so we dont keep re-assigning listItem for further iterations
    }

}

System.out.println(value1);//should display 'Name'
System.out.println(value2);//should display 'ID'
于 2012-08-05T16:53:59.017 に答える
0

クラスの使用(ループの外側で定義されているとStringBuilder仮定)key

StringBuilder sb = new StringBuilder("xxxxxx" + key + "xxxx");
for (Object listItem : (List)value) {
    System.out.println(key + ":" + listItem);
    sb.append(listItem+"xxxxxxxxx");
}
于 2012-08-05T16:54:14.320 に答える