如何将数组列表中的对象相乘?

我有一个里面有 2 个对象的数组列表,我需要对它们中的最后一个进行多次重复 N 次。例如。

Arraylist = [Z0123,Z0321]

我需要这个结果

ArrayList = [Z0123,Z0321,Z0321,Z0321,N...]

我正在尝试使用最后一个元素,但这不适用于 N 个元素

    for(int i = 0; i < statusCorrigido.size(); i++) {
        int tamanho = statusCorrigido.size()-1 ;
        listaFinal.add(statusCorrigido.get(i));
        listaFinal.add(statusCorrigido.get(tamanho));
    }

回答

您可以addAllCollections.nCopies.

List<String> list = new ArrayList<>(Arrays.asList("Z0123", "Z0321"));
int n = 5;
list.addAll(Collections.nCopies(n - 1, list.get(list.size() - 1)));
System.out.println(list); // [Z0123, Z0321, Z0321, Z0321, Z0321, Z0321]


以上是如何将数组列表中的对象相乘?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>