我有两个ArrayLists。
清单1的内容是:
1,2,3,4,5,6,7
清单2的内容是:
7,6,5,4,3,2,1
现在我想交换两个 ArrayList 的粗体部分。
我会使用循环。
public static <T> void swap(List<T> list1, List<T> list2, int from, int to) {
for(int i = from; i < to; i++)
list2.set(i, list1.set(i, list2.get(i));
}
如果内容没有改变,那么你可以直接使用
Collections.reverse(list1.subList(2,5));
Collections.reverse(list2.subList(2,5));