将多个类对象封装为List集合
时间: 2024-02-05 11:13:57 浏览: 35
可以将多个类对象封装为List集合,以下是一个示例:
假设有一个实体类Person:
```
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
```
现在我们需要将多个Person对象封装为List集合:
```
List<Person> personList = new ArrayList<>();
Person person1 = new Person("Tom", 20);
Person person2 = new Person("Jack", 25);
Person person3 = new Person("Lucy", 30);
personList.add(person1);
personList.add(person2);
personList.add(person3);
```
这样,我们就成功地将多个Person对象封装为List集合了。你也可以根据自己的需要修改实体类和集合类型。
相关问题
有什么工具类可以将多个类对象封装为List集合吗
Java中有一个工具类 Collections,它提供了一个方法 `addAll(Collection<? super T> c, T... elements)` 可以将多个对象添加到一个集合中,返回的是一个包含所有元素的List集合。
示例代码:
```
List<String> list = new ArrayList<>();
String str1 = "hello";
String str2 = "world";
Collections.addAll(list, str1, str2);
System.out.println(list);
```
输出:
```
[hello, world]
```
这样就可以将多个对象封装为List集合了。
MyBatis-Plus查询返回多个结果 将多个结果封装成list集合
可以使用 MyBatis-Plus 提供的 List 方法将多个结果封装成一个 List 集合。假设我们有一个 User 实体类,查询出了多个用户信息:
```
List<User> userList = userMapper.selectList(wrapper);
```
这个 userList 就是一个 List 集合,其中包含了多个 User 对象。如果需要将它们封装成一个自定义的对象,比如 UserVO,可以使用 Java 8 的 Stream API:
```
List<UserVO> userVOList = userList.stream().map(user -> {
UserVO userVO = new UserVO();
BeanUtils.copyProperties(user, userVO);
return userVO;
}).collect(Collectors.toList());
```
这里使用了 BeanUtils.copyProperties 方法将 User 对象的属性复制到 UserVO 对象中,然后将 UserVO 对象收集到一个 List 集合中。最终的 userVOList 就是我们想要的结果。