数组列表交换元素

2022-08-31 11:33:39

如何交换 的第一个和最后一个元素?我知道如何交换数组的元素:设置一个临时值来存储第一个元素,让第一个元素等于最后一个元素,然后让最后一个元素等于存储的第一个元素。ArrayList

int a = values[0];
int n = values.length;
values[0] = values[n-1];
values[n-1] = a;

那么对于一个人来说,它会像这样吗?ArrayList<String>

String a = words.get(0);
int n = words.size();
words.get(0) = words.get(n-1);
words.get(n-1) = a

答案 1

您可以使用Collections.swap(List<?> list, int i, int j);


答案 2

在Java中,您无法通过分配给 ArrayList 来设置值,有一种方法可以调用:set()

String a = words.get(0);
words.set(0, words.get(words.size() - 1));
words.set(words.size() - 1, a)

推荐