将List<User> user1赋值给List<User> user2
时间: 2023-06-10 16:04:32 浏览: 82
这可以通过以下代码实现:
```java
List<User> user1 = new ArrayList<>();
// 添加User对象到user1中
List<User> user2 = new ArrayList<>();
user2.addAll(user1);
```
通过 `addAll` 方法将 `user1` 中的元素添加到 `user2` 中,从而实现了将 `List<User>` 类型的 `user1` 赋值给 `user2`。
相关问题
将List<User>赋值给List<User1>
这个操作是不允许的,因为List<User>和List<User1>是两个不同的泛型类型,不能直接相互赋值。如果要实现类似的操作,可以使用通配符或者泛型通配符extends和super来实现。例如,可以使用List<? extends User1>来接收List<User>,或者使用List<? super User>来接收List<User1>。
sysuser对象的id是long类型,讲list<sysuser>中的id赋值到list<String>
可以使用Java 8中的Stream API来实现:
```java
List<SysUser> userList = ... // 假设已经有了SysUser列表
List<String> idList = userList.stream()
.map(user -> String.valueOf(user.getId()))
.collect(Collectors.toList());
```
首先,我们将SysUser列表转换成一个Stream对象,然后使用map方法将每个SysUser对象转换成其对应的id字符串,最后使用collect方法将Stream转换成List<String>对象。其中,String.valueOf方法可以将long类型的id转换成字符串类型。
阅读全文