我有一个场景,我有两个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?
任何帮助表示赞赏.
使用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)