废话不多说:
public class DeptTest {
public static void TEST(List<Dept> list) {
for (int i = 0; i < list.size()-1; i++) {
System.out.println("下标 i="+i+"----"+list.get(i).getId()+"-----"+list.get(i).getDeptCode()+"-------------"+list.get(i).getDeptName());
for (int j = list.size() - 1; j > i; j--) {
System.out.println(" 下标j="+j+"----"+list.get(j).getId()+"-----"+list.get(j).getDeptCode()+"-------------"+list.get(j).getDeptName());
if (list.get(j).getDeptCode().equals(list.get(i).getDeptCode())
&& list.get(j).getDeptName().equals(list.get(i).getDeptName())
) {
System.out.println("存在重复的数据!");
//list.remove(j);删除重复的数据
}
}
}
}
public static void main(String[] args) {
List<Dept> list = new ArrayList<>();
Dept dept1 = new Dept();
dept1.setId(1);
dept1.setDeptCode("1");
dept1.setDeptName("1");
Dept dept2 = new Dept();
dept2.setId(2);
dept2.setDeptCode("2");
dept2.setDeptName("2");
Dept dept3 = new Dept();
dept3.setId(3);
dept3.setDeptCode("2");
dept3.setDeptName("2");
Dept dept4 = new Dept();
dept4.setId(4);
dept4.setDeptCode("4");
dept4.setDeptName("4");
list.add(dept1);
list.add(dept2);
list.add(dept3);
list.add(dept4);
//List<String> duplicateElements = getDuplicateElements(list, true);
//System.out.println(duplicateElements);
TEST(list);
}
}
结果: