if (list.get(i).getPatrolState().equals("creat")||list.get(i).getPatrolState().equals("patroling")){
System.out.println("1111111"+list.get(i).getPatrolState());
jsonObject.put("date",list.get(i));
}
如上代码改成
list.get(i).getPatrolState()=="creat"时
不一定会进入循环。
原因:
== 比较的是值(当使用Java基本类型时)如int char等,或者非基本类型的对象的地址(非属性值)。
equal()比较的是对象属性的值,所以不同对象属性值比较是,应使用equal来比较