java OrgUnitAutoDto对象包含unitCode和ehrUnitCode List<OrgUnitAutoDto> dtoList 有多条数据。 校验dtoList是否存在重复的OrgUnitAutoDto对象,判断重复标准为unitCode和ehrUnitCode重复
时间: 2023-11-28 09:49:44 浏览: 56
可以使用Java的Set集合来判断重复,具体代码如下:
```java
Set<String> set = new HashSet<>();
for (OrgUnitAutoDto dto : dtoList) {
String key = dto.getUnitCode() + "_" + dto.getEhrUnitCode();
if (set.contains(key)) {
// 存在重复对象
return false;
}
set.add(key);
}
return true;
```
上述代码中,使用了一个Set集合来存储已经出现过的OrgUnitAutoDto对象,使用了unitCode和ehrUnitCode组合成一个字符串作为Set的key,如果出现重复的key,则说明存在重复的OrgUnitAutoDto对象。
相关问题
java List<OrgUnitAutoDto> dtoList中,找出OrgUnitAutoDto中的某个字段相等的数据
可以使用 Java 8 的 Stream API 来实现这个功能,具体代码如下:
```java
List<OrgUnitAutoDto> result = dtoList.stream()
.filter(dto -> dto.getSomeField().equals(someValue))
.collect(Collectors.toList());
```
其中,`dtoList` 是待筛选的列表,`OrgUnitAutoDto` 是列表中元素的类型,`getSomeField()` 是获取某个字段的方法,`someValue` 是需要匹配的值。
上述代码中,我们使用 `filter()` 方法过滤出符合条件的元素,然后使用 `collect()` 方法将结果收集到一个新的列表中。最终返回的 `result` 就是符合条件的元素列表。
List<OrgUnitProDto> subUnitList OrgUnitProDto包含unitCode,unitName,ehrUnitCode List<OrgUnitAssign> assignList OrgUnitAssign包含code,name 判断code是否与unitCode,相等返回1,否则判断name与unitName是否相等,相等返回1,否则返回2
可以用以下代码实现:
```
int checkOrgUnit(OrgUnitProDto orgUnit, OrgUnitAssign assign) {
if (assign.getCode().equals(orgUnit.getUnitCode())) {
return 1;
} else if (assign.getName().equals(orgUnit.getUnitName())) {
return 1;
} else {
return 2;
}
}
```
其中,`orgUnit` 是 `OrgUnitProDto` 类型的对象,`assign` 是 `OrgUnitAssign` 类型的对象。函数返回值为整数类型,当 `assign` 的 `code` 与 `orgUnit` 的 `unitCode` 相等时返回 1,当 `assign` 的 `name` 与 `orgUnit` 的 `unitName` 相等时返回 1,否则返回 2。
阅读全文