看不懂,谁能帮我解释一下下面的语句什么意思。
<select name="varTrxcde" id="varTrxcde">
<%
LocalStatisticsDB ldb=new LocalStatisticsDB();
List<String[]> types=ldb.getMultiStatistics("select sys_trxn_cd ,sys_trxn_desc from cp_trxcde where sys_dropdown_list ='1'");
for(String[] data :types){
%>
<option value="<%=data[0]%>"><%=data[0]+"-"+data[1] %></option>
<%} %>
</select>
for(String[] data :types)该怎么看,从来没看过这样的语句啊。
其实看到这条sql语句,即使不会猜也能猜出来。
select是提供N项让选择其中一项
下面是写入了一段java代码,生成一个对象,调用该对象的一个方法查询数据库数据,返回形式为List<String[]>
然后遍历这个list,把这个list中的数据显示在每个选项当中。
java里面
for(String[] data :types){
System.out.println(date[0]+"-"+date[1]);
}
等同于
for(int i=0;i<types.legnth;i++){
String[] data=types[i];
System.out.println(date[0]+"-"+date[1]);
}
当然,看原理的话就知道这两个效率是不一样的,但是一般人不会去管这些