2014-12-01 54 views
0

所以我必須從數據庫查詢返回的字符串列表:Java的SQL循環雖然字符串列表[]

List<String[]> = getSqlReults(); 

結果是回報的方式是在一個名稱值對:如

name      value 
test       0 
test2      2 

依此類推。

現在我需要環路如同列表,如果name = "test」,然後將其存儲在一個變量的值。

任何幫助將是巨大的!

+0

爲什麼ÿ你是不是限制你的sql結果以符合你的條件?在SQL中測試這些條件比在java中使用循環要快得多。 DB是爲這種操作設計的。 – 2014-12-01 22:07:00

回答

1

你可以嘗試像

List<String[]> data = getSqlReults(); 
String result = null; 
for (String[] str : data) { 
    if ("test".equals(str[0])) { 
     result = str[1]; 
     break; 
    } 
} 
0

您可以使用Iterator遍歷列表:

List<String[]> list = getSqlResults(); 
String testValue = null; 
... 
for (Iterator<String[]> iterator = list.iterator(); iterator.hasNext();) { 
    String[] nameValue = iterator.next(); 
    if(nameValue[0].equals("test")) { 
     testValue = nameValue[1]; 
     break; 
    } 
}