int choice = Integer.parseInt((String) request.getParameter("choice"));
list = (List) request.getSession().getAttribute("IntensityConditions");
ic = (IntensityCondition) list.get(choice);

        ic.setAmount(Float.valueOf(request.getParameter("Amount")));
今天做东西遇到了一个不解的问题,代码如上.
我之前已经把对象的list存到了session里,这样取出来设置新值后发现它自动就改变了对象在session里的值.我一直以为改变完之值之后还需要再存回listlist.set(choice, ic);
request.getSession().setAttribute("IntensityConditions", list);
不知道这是为什么....