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

时间:2014-01-18 10:07:27

标签: java collections arraylist

我有两个ArrayLists。

列表1的内容是:

  

1,2的 3,4,5- 下,6,7

清单2的内容是:

  

7,6,的 5,4,3 下,2,1

现在我想交换两个ArrayLists的粗体部分。

2 个答案:

答案 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));