有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (1) 个答案

  1. # 1 楼答案

    您可以使用streams:)

    int[] result = Arrays.stream(arr)
                    .flatMap(x -> IntStream.range(0, n).map(e -> x))
                    .toArray();
    

    因为这看起来像是一项家庭作业要求,所以不太可能允许您使用流,所以这里有一个for循环的解决方案:

    int[] result = new int[arr.length * n];
    for (int i = 0 ; i < result.length ; i++) {
        result[i] = arr[i / n];
    }