2015-09-24 70 views
-1

我有以下的ArrayList>。我需要按照ArrayList的大小對它進行排序。如何才能做到這一點?ArrayList的ArrayList列表<integer>

謝謝!

+0

看看這篇文章:http://javatechig.com/java/core-java/how-to-sort-an-arraylist-in-java –

回答

0

和使用排序方法寫比較: -

import java.util.*; 
class ListComparator implements Comparator{ 
public int Compare(Object o1,Object o2){ 
ArrayList s1=(ArrayList)o1; 
ArrayList s2=(ArrayList)o2; 

if(s1.size()==s2.size()) 
return 0; 
    else if(s1.size()>s2.size()) 
return 1; 
else 
return -1; 
} 
    } 

假設你的ArrayList是變量名myList中。

Collections.sort(myList, new ListComparator()); 

請參閱本link理解的概念在Java

0
import java.util.*; 
class Details { 

    public static void main(String args[]){ 
     ArrayList<Integer> listofcountries = new ArrayList<Integer>(); 
     listofcountries.add(89); 
     listofcountries.add(5); 
     listofcountries.add(3); 
     listofcountries.add(9); 

     /*Unsorted List*/ 
     System.out.println("Before Sorting:"); 
     for(int counter: listofcountries){ 
      System.out.println(counter); 
     } 

     /* Sort statement*/ 
     Collections.sort(listofcountries); 

     /* Sorted List*/ 
     System.out.println("After Sorting:"); 
     for(int counter: listofcountries){ 
      System.out.println(counter); 
     } 
    } 
}`` 

使用此代碼的工作。此代碼工作正確

+0

OP想要列表列表,而不是整數列表。此代碼基於元素的值進行排序。但是他想根據數組列表的大小進行排序。 – Panther

相關問題