按升序和降序对arrayList进行排序

时间:2014-02-04 04:24:37

标签: java arrays sorting

以下方法接收两个整数对象的数组列表和一个指示排序顺序的布尔值(升序,如果为true;降序,如果为false),并返回一个数组列表,其中两个数组中的所有元素都已排序。我知道如何使用Arrays.sort(数组)对单个数组列表进行排序,但我对如何组合两个数组列表感到迷茫。

public static ArrayList<Integer> getSorted(ArrayList<Integer> FIRST,
           ArrayList<Integer> SECOND, boolean ascendingly){

3 个答案:

答案 0 :(得分:2)

提示解决您的问题。

  1. 您可以将两个arraylist合并为一个,或者将它们添加到一个arraylist中,或者在两个中添加两个arraylist。
  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