jsp中遇到的一个问题

来源:百度知道 编辑:UC知道 时间:2024/06/05 17:58:58
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.util.*"%>
<%
Map<String,Integer> itemMap = (Map<String,Integer>)session.getAttribute("itemMap");
if (itemMap == null)
{
itemMap = new HashMap<String,Integer>();
itemMap.put("书籍" , 0);
itemMap.put("电脑" , 0);
itemMap.put("汽车" , 0);
}
String[] buys = request.getParameterValues("item");
for (String item : buys)
{
if(item.equals("book"))
{
int num1 = itemMap.get("书籍").intValue();
itemMap.put("书籍" , num1 + 1);
}
else if (item.equals("computer"))
{
int num2 = itemMap.get("电脑").intValue();
itemMap.put("电脑" , num2 + 1);
}
else if (item.equals("car"))
{
int num3 = itemMap.get("汽车").intValue(

这是jdk1.5后的新功能。用来遍历数组或着其他list类型变量
相当于定义了变量String item =buys[i];
for (String item : buys) 等于过去的:

for(int i=0;i<buys.length;i++){
String item =buys[i];
}