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

在java中重复字符串数组的元素,java,arrays,Java,Arrays,我有一个包含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

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

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

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

是否检查了填充的javadoc?
数组的可能重复项。填充()不将数组视为实际数组,而是将其视为对象。所以,您试图用数组的对象填充字符串数组,这是不允许的。