2017-08-07 105 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; 
    } 
});