2012-08-05 71 views
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"; 
+0

「key」在哪裏定義? – SomeKittens 2012-08-05 16:53:28

+0

在同一個循環中給出'Con:Name'和'Con:ID',還是需要兩次迭代來顯示它們? – 2012-08-05 16:57:07

+0

Object key = entry.getKey(); – user1549861 2012-08-05 16:57:08

回答

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' 
+0

謝謝你的回覆。但我希望ListItem作爲值1和值2分離。 – user1549861 2012-08-05 16:58:47

+0

@ user1549861請參閱編輯後 – 2012-08-05 17:06:57

+0

非常感謝喲!!!!!! :) – user1549861 2012-08-05 20:45:40

0

使用StringBuilder類(如suming key定義在循環的外部)

StringBuilder sb = new StringBuilder("xxxxxx" + key + "xxxx"); 
for (Object listItem : (List)value) { 
    System.out.println(key + ":" + listItem); 
    sb.append(listItem+"xxxxxxxxx"); 
}