如何将数组列表中的对象相乘?
我有一个里面有 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));
}
回答
您可以addAll与Collections.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]