排序arrayLists

use*_*194 0 java arraylist

我有一个场景,我有两个ArrayLists

ArrayList<String> sortedArrayList
ArrayList<String> unSortedArrayList
Run Code Online (Sandbox Code Playgroud)

我必须根据sortedArrayList对unSortedArrayList进行排序.

即,sortedArrayList已经排序,现在基于sortedArrayList,我必须排序unSortedArrayList.

unSortedArrayList size is <= to the size of sortedArrayList.
Run Code Online (Sandbox Code Playgroud)

是否有Java API?

任何帮助表示赞赏.

sjr*_*sjr 6

使用Google Guava的优秀订购类:

Collections.sort(unSortedArrayList, Ordering.explicit(sortedArrayList));
Run Code Online (Sandbox Code Playgroud)

编辑您也可以

List<whatever> sortedList = Ordering.explicit(sortedArrayList).immutableSortedCopy(unsortedArrayList);
Run Code Online (Sandbox Code Playgroud)