我有两个ArrayLists。
列表1的内容是:
1,2的 3,4,5- 下,6,7
清单2的内容是:
7,6,的 5,4,3 下,2,1
现在我想交换两个ArrayLists的粗体部分。
答案 0 :(得分:6)
我会使用一个循环。
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));
}
答案 1 :(得分:1)
如果内容没有改变,那么你可以直接使用
Collections.reverse(list1.subList(2,5));
Collections.reverse(list2.subList(2,5));