boolean flag=true; for(i=0;i<chief.data.size();i++) { if(s.getId().equals(chief.data.get(i).getId())) { flag=false; } } if(flag) { chief.data.add(s); } line=br.readLine();
时间: 2024-02-14 10:14:24 浏览: 94
Java if(boolean)和if(boolean=true)区别解析
这段代码的作用是将读取到的员工数据添加到 chief 的 data 列表中,但只有当该员工的 ID 在列表中不存在时才添加。
首先,定义一个 boolean 类型的变量 flag,初始值为 true。
然后,使用 for 循环遍历 chief.data 列表中的每个员工数据对象。在循环体中,判断当前遍历到的员工数据对象的 ID 是否与新读取的员工数据对象 s 的 ID 相同。如果相同,则说明 ID 已经存在于列表中,将 flag 设为 false。
接着,判断 flag 的值。如果 flag 为 true,说明新读取的员工数据对象的 ID 在列表中不存在,将其添加到 chief.data 列表中。
最后,使用 BufferedReader 的 readLine() 方法读取下一行数据,继续循环读取和添加员工数据对象。
阅读全文