2017-08-07 106 views
-2

我有json數組對象,每個對象都有「offer_name」字段。我想按自定義的「offer_name」順序排序/排序我的json對象。請讓我知道我該如何做到這一點?如何使用java比較器自定義排序/排序json對象?

我需要訂購下面提供順序

enum OffersOrder { BEST("BEST"),GOLD("GOLD"),RISK("RISK"),STANDARD("STANDARD"),PUBLIC("PUBLIC"); 
String sound;  
OffersOrder(String s) { sound = s; } 
} 
+2

你有什麼迄今所做?我們不會爲您編寫代碼。告訴我們你已經嘗試了什麼,我們會盡力提供幫助 –

回答

0

這是你如何能做到這一點:

List<OffersOrder> l = new ArrayList<>(); 

// code to populate your list 
... 

// sorting 
java.util.Collections.sort(l, new Comparator<OffersOrder>(){ 
    @Override 
    public int compare(OffersOrder o1, OffersOrder o2) { 
     // this method should return a negative value if o1 < o2 
     // this method should return 0 if o1 == o2 
     // this method should return a positive value if o1 > o2 
     return 0; 
    } 
});