我试图编辑保存在arraylist中的值,但我仍然坚持我可以继续执行的代码,请你帮助我。 数组中的值将是 代码标题Prereq CS101计算机CS210 CS102处理CS211
现在我想编辑特定课程
String code=request.getParameter("code");
String title=request.getParameter("title");
String preq=request.getParameter("preq");
@SuppressWarnings("unchecked")
List<prereqclass> prereqcl = (List<prereqclass>)request.getServletContext().getAttribute("Preqattr");
for(prereqclass q:prereqcl){
if(q.getCode()==code){
}
}
答案 0 :(得分:1)
首先,在比较对象时,使用.equals()
而非==
,因为==
会比较对象的参考。
其次,按惯例,Class
应始终以大写字母开头。
然后,我不确定在编辑之前你想要做哪些验证,以及你没有指定哪种处理。
仍然,现在你的
if(q.getCode()==code)
修改为:
if(q.getCode().equals(code))
您将能够使用它的setter / getter方法输入条件并修改对象。