为了账号安全,请及时绑定邮箱和手机立即绑定

java将语法“...”的数组参数添加到列表中

java将语法“...”的数组参数添加到列表中

德玛西亚99 2022-06-08 16:58:02
我想将参数方法中的所有 id 缓存到一个列表中。我试试这个,但编译器错误private List<Integer> idsCache = new ArrayList<>();...String getSomeObject(int... ids) {    this.idsCache.addAll(ids);    ...}如何在 java 中的列表中添加 ... 数组参数?我也试过了this.idsCache.addAll(Arrays.asList(ids));我可以在不更改 id 类型的情况下做到这一点吗?
查看完整描述

2 回答

?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

你可以做:

idsCache.addAll(Arrays.asList(ids));

编辑:上述解决方案不起作用。这是一个封装原语的 Java 8 解决方案:

idsCache.addAll(Arrays.stream(ids).boxed().collect(Collectors.toList()));


查看完整回答
反对 回复 2022-06-08
?
慕雪6442864

TA贡献1812条经验 获得超5个赞

由于您使用的是原始类型,因此您必须执行以下操作。


String getSomeObject(int... ids) {

  for (int id : ids) {

    this.idsCache.add(id);

  }

}

或者你可以改变你的函数来取一个整数。


String getSomeObject(Integer... ids) {

    this.idsCache.addAll(id);

}


查看完整回答
反对 回复 2022-06-08
  • 2 回答
  • 0 关注
  • 135 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号