java工具类之map中存放list<实体类>,用于生成数据测试接口
Java Map 存放list集合
Map接口中键和值一一映射. 可以通过键来获取值。
应用场景
比如你测试一个接口,返回的是一条数据。
图示:
后端的这么写的:
@RequestMapping("user")
public class UserController {
@GetMapping("/getUser")
public User getUser() {
User user = new User();
user.setId(1L);
user.setAccount("12345678");
user.setPassword("12345678");
user.setEmail("[email protected]");
// 注意哦,这里是直接返回的User类型,并没有用ResultVO进行包装
return user;
}
}
图:
就会返回上诉的结果数据。
想测试接口是否可以返回多组数据?
就是一个map中存放list<实体类>的程序。
import java.util.*;
@GetMapping("/getAllUser")
public Map<String, List<User>> getAllUser() {
//假设生成第一组数据。
User user1 = new User();
user1.setId(1L);
user1.setAccount("12345678");
user1.setPassword("12345678");
user1.setEmail("[email protected]");
//假设生成第二组数据。...多组随你定
User user2 = new User();
user2.setId(2L);
user2.setAccount("9877986");
user2.setPassword("adasdasd");
user2.setEmail("[email protected]");
//用一个list集合封装起来
List<User> list = new ArrayList<User>();
list.add(user1);
list.add(user2);
//把list装入map中。
Map<String, List<User>> map = new HashMap<>();
map.put("items", list);
Set<String> keys = map.keySet(); //获取所有的key值
for(String key: keys){
System.out.println(key);
}
// 把map返回给前端
return map;
}
测试接口返回多组数据体:
统一了返回结果,不管是单条数据,多组数据都可以返回给前端,即统一结果响应功能封装成功。