java中如何把一个类型的list的内容赋值给另外一种类型的list
时间: 2023-11-19 20:05:08 浏览: 167
Java常用的强转类型,基本数据类型转换,JSONObject强转Map,JSONArray强转List(附源码)
可以使用Java 8的流(Stream)API中的map()方法进行类型转换,示例如下:
假设有两个类型为A和B的类:
```java
public class A {
private String name;
private int age;
// 省略getter和setter方法
}
public class B {
private String name;
private String age;
// 省略getter和setter方法
}
```
现在有一个类型为A的List:
```java
List<A> listA = new ArrayList<>();
// 添加元素
```
要把listA的内容转换为类型为B的List,可以使用如下代码:
```java
List<B> listB = listA.stream().map(a -> {
B b = new B();
b.setName(a.getName());
b.setAge(String.valueOf(a.getAge()));
return b;
}).collect(Collectors.toList());
```
其中,map()方法把类型为A的元素转换为类型为B的元素,collect()方法把转换后的元素收集到一个新的List中。需要注意的是,转换后的元素需要自己创建,并且需要把每个属性都进行赋值。
阅读全文