java - 返回空向量集合而不是 null
问题描述
我有一个返回 Vector 的函数,如果出现错误,我想返回一个空 Vector,可以通过调用方法使用 Collections.isEmpty 检查。但是我找不到这样做的方法,因为 Collections 为 List、Maps 等提供了 Collections.emptyList 函数,但没有为 Vector 提供函数,我被迫按我想避免的函数返回 null。
如何做到这一点?
解决方案
您可以返回 a new Vector<X>()
,但更好的解决方案是从Vector
已经过时(很多年)的地方移开。除非您需要并发功能,否则您可以使用 anArrayList
来代替。
您补充说您收到Vector
来自第三方服务的信息。不要忘记 aVector
是 a List
,所以你可以使用这样的东西:
public List<X> getData() {
try {
Vector<X> v = getDataFromService();
return v;
} catch (ServiceException e) {
return Collections.emptyList();
}
}
推荐阅读
- elasticsearch - 尝试为 Elasticsearch Sink 配置 Debezium 映像
- blockchain - 哪个区块链最适合实施防篡改文件?
- django - 有没有办法在没有用户身份验证的情况下检查 Django 服务器中的客户端?
- typescript - 定义我想作为输入的函数类型:Typescript
- c - 如何在没有头文件的情况下调用像 time() 这样的 C 函数?
- java - 如何显示我的数组列表中的元素?
- flutter - Flutter web 在同一个项目但不同的笔记本电脑上抛出错误
- react-native - 多个 json 数据在 react native 的相同返回函数中使用
- audio - 使用ffmpeg延迟合并两个音频
- angular - Angular 如何对集合级别的更改进行自动更改检测?