2013-06-27 14 views
0

我有一個地圖對象在那裏我有值的列表。現在我想迭代值並將單個對象項存儲到單個變量中,以便我可以將變量插入到數據庫中。我成功地從地圖迭代了這些值。但現在我想將個人價值存儲到單個元素中。這裏是我的代碼...如何以檢索和地圖的各個元素存儲在java中

for (int i = 1; i <= 3; i++) { 
    Map rec = d.getRecord(); 
    for (int j = 0; j < rec.size(); j++) { 
     Collection c = rec.values(); 
     Iterator itr = c.iterator(); 
     while (itr.hasNext()) { 
      System.out.println(itr.next()); 
     } 
     System.out.println(); 
    } 
} 

輸出

Fri Jan 18 23:45:07 IST 2013 
7118492 
Mon Dec 31 14:25:43 IST 2012 
+919748675483 
+919748183326 

Fri Jan 18 23:45:07 IST 2013 
7118492 
Mon Dec 31 14:25:43 IST 2012 
+919748675483 
+919748183326 

現在我想要存儲Fri Jan 18 23:45:07 IST 2013一些變量,7118492一些變量等。

+2

什麼是它的地圖* *? –

+0

其鏈接的HashMap – BlueShark

+0

所以訪問它就像你在訪問任何其他地圖,雖然我不相信你回答什麼,我居然問。 –

回答

2

要迭代可以做到這一點的地圖上:

Map<String, String>map = new HashMap<String, String>(); 
    for(Entry<String, String>entry : map.entrySet()) 
    { 
     entry.getKey(); 
     entry.getValue(); 
    } 

getKey()從地圖返回鍵值,並getValue()返回其關聯到地圖中的該鍵的值。這是一樣的,如果你會做​​

+0

將信息getKey給我週五年01月18 23點45分07秒IST 2013的鍵???因爲我認爲該組我提供屬於0密鑰和所述第二一個屬於1鍵 – BlueShark

+0

入口正好是一個鍵/值對來自你的地圖。我不知道你的地圖,或者你試圖用你的循環做什麼。也許你可以用你試圖達到的目標更新你的問題,然後告訴你想要什麼會更容易 – Devolus

0

我不知道爲什麼你需要做到這一點,你可以從地圖訪問每個項目根據您的需要。

但是,如果你只是喜歡的項目列表,你可以在值添加到列表中,然後用每一個項目從列表中根據您的需要。

例如

List<Value> list = new ArrayList<Value>(rec.values()); 
for (String s : list) { 
    // do something with s 
} 
相關問題