以下方法接收两个整数对象的数组列表和一个指示排序顺序的布尔值(升序,如果为true;降序,如果为false),并返回一个数组列表,其中两个数组中的所有元素都已排序。我知道如何使用Arrays.sort(数组)对单个数组列表进行排序,但我对如何组合两个数组列表感到迷茫。
public static ArrayList<Integer> getSorted(ArrayList<Integer> FIRST,
ArrayList<Integer> SECOND, boolean ascendingly){
答案 0 :(得分:2)
提示解决您的问题。
Arrays.sort
方法对列表进行排序。答案 1 :(得分:2)
对于数组,您始终可以使用Arrays.sort()
而且,如果您想要对集合进行排序,您可以使用
Collections.sort(listName);
升序,
Collections.sort(listName, Collections.reverseOrder());
降序
只是一个提示
希望这有帮助! 祝你好运!
答案 2 :(得分:0)
收藏可能适合这种情况。
如:
ArrayList<Integer> newList=new ArrayList<Integer>()
if(first not null && first.size() > 0){
newList.addAll(first)
}
//so does second list
...
newList.AddAll(second)
if(newList.size>1){
if(order){
Collections.sort(newList)
}else{
Collections.reverse(newList)
}
}
return newList