gpt4 book ai didi

java - java中字符串数组的重复元素

转载 作者:行者123 更新时间:2023-11-30 06:28:31 28 4
gpt4 key购买 nike

我有一个包含 4 个元素的字符串数组。我想使用重复 3 或 n 次的相同元素来扩展此字符串数组。

例如,对于数组

String[] array = {"a", "b", "c", "d"};

我想要类似的东西

String[] array = {"a", "b", "c", "d", "a", "b", "c", "d", "a", "b", "c", "d" };

我尝试了以下操作:

String[] columnHeaderNamesArray = {"A","b","c","d"};
String[] extendedColumnHeaderNamesArray = new String[columnHeaderNamesArray.length * 3];
Arrays.fill(extendedColumnHeaderNamesArray, columnHeaderNamesArray);

但是我遇到了ArrayStoreException

最佳答案

您可以使用Collections.nCopies创建同一数组的多个副本,然后将它们平面映射到单个数组:

String[] multiplied =
Collections.nCopies(4, array)
.stream()
.flatMap(Arrays::stream)
.toArray(String[]::new);

关于java - java中字符串数组的重复元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46610914/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com