Java中list集合放对象,当对象id不为空时,把id赋值给uid,用steam怎么写
时间: 2024-11-05 13:33:02 浏览: 0
Java中List集合对象去重及按属性去重的8种方法
5星 · 资源好评率100%
在Java中,如果你有一个List对象,每个元素都是一个包含id和uid属性的对象,你可以使用Stream API 来遍历列表,检查id是否为空,然后赋值给uid。这里假设你有一个名为Person的类,包含id和uid字段:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
// 假设list是一个Person对象的列表
List<Person> personList = new ArrayList<>();
// ... (填充personList)
// 使用Stream API更新id不为空的对象的uid
personList = personList.stream()
.filter(p -> p.getId() != null) // 检查id是否为空
.map(person -> { // 如果id不为空,则更新uid
person.setUid(person.getId()); // 假设setUid方法用于设置uid
return person; // 返回更新后的对象
})
.collect(Collectors.toList());
// 此时personList中id不为空的Person对象的uid应该已更新
}
}
class Person {
private String id;
private String uid;
// getters和setters...
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getUid() {
return uid;
}
public void setUid(String uid) {
this.uid = uid;
}
}
```
阅读全文