List<OrgUnitProDto> subUnitList OrgUnitProDto包含unitCode,unitName,ehrUnitCode List<OrgUnitAssign> assignList OrgUnitAssign包含code,name 判断code是否与unitCode,相等返回1,否则判断name与unitName是否相等,相等返回1,否则返回2
时间: 2024-02-26 16:56:39 浏览: 16
可以用以下代码实现:
```
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。
相关问题
List<OrgUnitAssign> assignList OrgUnitAssign包含childCode assignList转Set<String> key为childCode
可以使用Java 8的Stream API来实现这个转换过程。具体的代码如下:
```
Set<String> childCodeSet = assignList.stream()
.map(OrgUnitAssign::getChildCode)
.collect(Collectors.toSet());
```
这段代码首先将`assignList`转换成一个`Stream`对象,然后使用`map`方法将每个`OrgUnitAssign`对象转换成其`childCode`属性值,最后使用`Collectors.toSet()`方法将转换后的结果收集到一个`Set`对象中,其中每个元素都是`childCode`的值。
List<HrOrgUnit> unitListAll HrOrgUnit 包含unitCode unitCode的值为"X0000002"、"X0000003"、"X0000004"、"X0000005"递增。 对unitListAll排序,找到unitCode的最大值
可以通过以下代码来对 `unitListAll` 进行排序并找到最大的 `unitCode` 值:
```java
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class Main {
public static void main(String[] args) {
// 假设已经有了 unitListAll
List<HrOrgUnit> unitListAll = ...
// 对 unitListAll 进行排序
Collections.sort(unitListAll, new Comparator<HrOrgUnit>() {
@Override
public int compare(HrOrgUnit o1, HrOrgUnit o2) {
return o1.getUnitCode().compareTo(o2.getUnitCode());
}
});
// 找到最大的 unitCode 值
String maxUnitCode = unitListAll.get(unitListAll.size() - 1).getUnitCode();
System.out.println("最大的 unitCode 值为:" + maxUnitCode);
}
}
```
其中 `HrOrgUnit` 类需要实现 `getUnitCode()` 方法,返回 `unitCode` 值。这里使用了 `Collections.sort()` 方法对 `unitListAll` 进行排序,并使用了自定义的比较器 `Comparator` 来指定排序规则。最后通过 `unitListAll.get(unitListAll.size() - 1)` 来获取最大的 `HrOrgUnit` 对象,再通过 `.getUnitCode()` 方法获取其 `unitCode` 值。
阅读全文