我有一个包含 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/