在 Java 中在两个 ArrayList 之间交换部分的最快方法



我有两个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));

最新更新