java8 List<List<Object>> 转 ist<Bean>
时间: 2024-06-02 15:06:01 浏览: 121
List<Map<String, Object>>转化为List<JavaBean>工具类
4星 · 用户满意度95%
Java 8中,我们可以使用lambda表达式和Stream API来将List<List<Object>>转换为List<Bean>。
首先,我们需要定义一个Bean类,该类应该具有与我们的数据结构相对应的属性。例如,如果我们的List<List<Object>>包含名字和年龄,则我们的Bean类应该包含相应的name和age属性。
然后,我们可以使用Stream API将每个内部列表转换为一个Bean对象。这可以通过使用map()方法和一个lambda表达式来完成,该表达式将每个内部列表转换为一个Bean对象。
最后,我们可以使用collect()方法将所有Bean对象收集到一个List中。
以下是示例代码:
```
List<List<Object>> data = new ArrayList<>();
// 添加数据到data
List<Bean> beans = data.stream()
.map(list -> new Bean((String) list.get(0), (int) list.get(1)))
.collect(Collectors.toList());
```
其中,Bean类应该像这样定义:
```
public class Bean {
private String name;
private int age;
public Bean(String name, int age) {
this.name = name;
this.age = age;
}
// get/set方法省略
}
```
阅读全文