2014-12-01 39 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; 
    } 
}