java - java将语法为“...”的数组参数添加到列表中
问题描述
我想将参数方法中的所有 id 缓存到一个列表中。我试试这个,但编译器错误
private List<Integer> idsCache = new ArrayList<>();
...
String getSomeObject(int... ids) {
this.idsCache.addAll(ids);
...
}
如何在 java 中的列表中添加 ... 数组参数?
我也试过了this.idsCache.addAll(Arrays.asList(ids));
我可以在不更改 id 类型的情况下做到这一点吗?
解决方案
由于您使用的是原始类型,因此您必须执行以下操作。
String getSomeObject(int... ids) {
for (int id : ids) {
this.idsCache.add(id);
}
}
或者你可以改变你的函数来取一个整数。
String getSomeObject(Integer... ids) {
this.idsCache.addAll(id);
}
推荐阅读
- python - 升级到 Airflow 1.10 - _mysql_exceptions.OperationalError: (1054, "Unknown column 'task_instance.executor_config' in 'field list'")
- cmake - log4cplus 文件无法创建目录管理权限
- java - Oracle 中的 XMLGregorianCalendar 到日期
- java - 重命名所有包后出现“错误:无法找到或加载主类”
- amazon-web-services - 哪种 AWS 配置最适合我的项目
- deployment - 如何查看 k8s 部署历史?
- google-apps-script - 以编程方式更改触发器通知设置
- android - 在 Play 商店更新应用程序时如何处理 SQLite 数据库?
- excel - 按空格或选择更多单元格时出错:“运行时错误 13,类型:不匹配”
- python - clearsceeen 和 equal 函数在我的计算器代码中没有响应