判断List<UserInfoDto>里是否有重复的UserInfoDto,不能使用contains
例:
List<UserInfoDto> list = new ArrayList<UserInfoDto>();
UserInfoDto dto = new UserInfoDto();
dto.setName("我问问");
dto.setAge("25");
dto.setTelPhone("13701212123");
dto.setAddr("开发区");
list.add(dto);
UserInfoDto userDto = new UserInfoDto();
userDto.setName("我问问");
userDto.setAge("25");
userDto.setTelPhone("13701212123");
userDto.setAddr("开发区");
UserInfoDto userDto1 = new UserInfoDto();
userDto1.setName("我问问");
userDto1.setAge("25");
userDto1.setTelPhone("13701212123");
userDto1.setAddr("开发区");
if (userDto.getName().equals(userDto1.getName())) {
System.out.println("可以根据属性比较");
}
if (!userDto.equals(userDto1)) {
System.out.println("dto比较失败,不能根据dto进行比较");
}
if (!list.contains(userDto)) {
System.out.println("list-dto比较失败,不能根据dto进行比较");
}
// 可以使用contains判断
String c = "1,3,5";
List<String> a = new ArrayList<String>();
a.add("1,3,5");
a.add("2,4,6");
if (a.contains(c)) {
System.out.println("success");
}