list<po> list 遍历将code对应的name赋值 code和name的关系 在集合 list<codetoname>中java8
时间: 2024-12-23 15:21:29 浏览: 5
在Java 8中,如果你想遍历`List<PO>`并将`code`对应的`name`值添加到另一个`List<CodeToName>`中,可以这样做:
```java
import java.util.*;
import java.util.stream.Collectors;
class PO {
private String code;
private String name;
// getters and setters...
public PO(String code, String name) {
this.code = code;
this.name = name;
}
}
class CodeToName {
private String code;
private String name;
// getters and setters...
}
public class Main {
public static void main(String[] args) {
List<PO> poList = ... // 你的PO列表
List<CodeToName> codeToNameList = new ArrayList<>();
poList.forEach(po -> {
if (po.getCode() != null && !po.getCode().isEmpty()) {
CodeToName codeToName = new CodeToName();
codeToName.setCode(po.getCode());
codeToName.setName(po.getName());
codeToNameList.add(codeToName);
}
});
// 输出或者进一步处理codeToNameList
}
}
```
这个代码片段通过`forEach`方法遍历`poList`,对于每个`PO`对象,如果`code`非空,则创建一个新的`CodeToName`对象,并设置其`code`和`name`属性,然后将其添加到`codeToNameList`。
阅读全文