@Override
public List<UserInfo> queryUserInfoList() {
List<UserInfo> userInfoList = userInfoMapper.selectList(null);
if (userInfoList.isEmpty()) {
return Collections.emptyList();
}
return userInfoMapper.selectList(null);
}
每次我们new 一个集合对象的时候都会有一个初始化空间,占用内存资源,积少成多会浪费很多的资源,这时候我们就可以使用Collections的 emptyList( ) 方法或者EMPTY_LIST。Collections中的空集合对象是一个静态常量,在内存中只存在一份,所以能够节省内存资源。
注意:
我们在使用emptyList空的方法返回空集合的时候要注意,这个空集合是不可变的。
空的集合不可以使用add方法,会报UnsupportedOperationException异常,
空集合对象不可以使用put方法,会报IndexOutOfBoundsException异常
但是对于for循环都不会发生异常