开发者社区> 问答> 正文

如何使用java集合重复元素?

已解决

我ArrayList的大小为5即{1,2,34,67,89}。现在,我想在某个范围内重复相同的元素。

例如:

repeatNumber = 2 Final Array would be = {1, 2, 34, 67, 89, 1, 2}

repeatNumber = 5 Final Array would be = {1, 2, 34, 67, 89, 1, 2, 34, 67, 89}

repeatNumber = 1 Final Array would be = {1, 2, 34, 67, 89, 1} 在最小的空间复杂度下,最好的方法是什么?

展开
收起
小六码奴 2019-08-17 14:40:33 1355 0
1 条回答
写回答
取消 提交回答
  • 采纳回答

    您可以从索引0循环到索引repeatNumber`,将每个索引处的元素添加到列表中:

    ArrayList list = new ArrayList<>(Arrays.asList(1,2,34,67,89)); for (int i = 0 ; i < repeatNumber ; i++) { list.add(list.get(i)); } 或者,您可以创建一个sublist,然后创建addAll其内容:

    list.addAll(list.subList(0, repeatNumber));

    2019-08-17 14:41:23
    赞同 1 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载