问题描述
ServletContext servletContext=this.getServletContext();List<User> userList=(List<User>)servletContext.getAttribute("userList");if(userList!=null){for(int i=0;i<userList.size();i++){if(userList.get(i).equals(user)){userList.remove(i);break;}}}//servletContext.setAttribute("userList", userList);在remove之后不需要把userList再次存入application中吗?没有servletContext.setAttribute("userList", userList);这句也行……?
解决方案
userList 只是一个引用,你通过这个引用改变了集合中的元素.所以不需要再set。当然你再set也不会出错。
时间: 2025-01-20 19:44:20