用java写个代码,将集合中的对象的字段放到一个新的集合中
时间: 2024-05-15 08:18:12 浏览: 12
好的,您需要使用Java编写一个代码,将集合中的对象的字段放到一个新的集合中。您可以尝试以下代码:
```
import java.util.ArrayList;
import java.util.List;
public class CollectionUtils {
public static <T> List<Object> getFieldValues(List<T> list, String fieldName) {
List<Object> values = new ArrayList<>();
try {
for (T obj : list) {
values.add(obj.getClass().getDeclaredField(fieldName).get(obj));
}
} catch (IllegalAccessException | NoSuchFieldException e) {
e.printStackTrace();
}
return values;
}
}
```
以上代码是一个静态工具类,使用泛型实现了一个获取集合中对象指定字段的值的功能。您可以按照以下步骤使用该代码:
1. 创建一个带有指定字段的对象的集合 list。
2. 调用 getFieldValues 方法,传入集合 list 和需要获取的字段名 fieldName,将返回一个新的集合 values,其中包含了所有对象在该字段上的值。
注意,以上代码只是一个参考示例,您需要在使用时确保 list 和 fieldName 的正确性。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)