public List<TDfData> selectTDfDataLatestData(TDfData tDfData) { return tDfDataMapper.selectTDfDataLatestData(tDfData); } 给列表中的每条tDfData的某字段重新赋值 并且返回数据
时间: 2024-03-12 20:45:13 浏览: 43
可以尝试使用Java 8的Stream API来实现:
```java
public List<TDfData> updateAndReturn(List<TDfData> tDfDataList, String fieldName, Object newValue) {
return tDfDataList.stream()
.peek(tDfData -> {
try {
Field field = tDfData.getClass().getDeclaredField(fieldName);
field.setAccessible(true);
field.set(tDfData, newValue);
} catch (NoSuchFieldException | IllegalAccessException e) {
e.printStackTrace();
}
})
.collect(Collectors.toList());
}
```
这个方法接受一个TDfData对象的列表,一个字段名和一个新值作为参数。它会使用Java反射机制,遍历列表中的每个对象,将指定字段重新赋值。最后,返回更新后的TDfData对象列表。你可以在调用`selectTDfDataLatestData()`方法后,将返回的列表作为参数传递给这个方法来更新字段。
阅读全文