java中, lists.stream().map 得到对象数组u转成integer数组
时间: 2024-03-17 16:46:23 浏览: 58
List转换成String数组
4星 · 用户满意度95%
可以使用lambda表达式将对象数组转成integer数组,示例代码如下:
```java
List<User> userList = new ArrayList<>();
// 假设每个User对象都有一个int类型的属性age
List<Integer> ageList = userList.stream()
.map(user -> user.getAge()) // 转成Integer类型的age属性值
.collect(Collectors.toList()); // 转成List<Integer>类型
Integer[] ageArray = ageList.toArray(new Integer[0]); // 转成Integer数组
int[] intArray = Arrays.stream(ageArray)
.mapToInt(Integer::intValue) // 转成int类型的数组
.toArray();
```
其中,`User`是自定义的类,`user.getAge()`可以获取到User对象的年龄(int类型),`ageList`是转换后的Integer类型的List,`ageArray`是转换后的Integer类型的数组,`intArray`是最终的int类型数组。
阅读全文