2016-04-19 19 views
-1

Ich habe eine Liste von Objekten, die ich von einem Webservice-Aufruf abgerufen habe. Am anderen Ende, sieht die Liste von Objekten, wie folgt aus:Sortieren einer Liste von Objekten nach Datum

({ead = 3/11/2016 Qty = 8}, {ead = 4/22/2016 Qty = 46}, {ead = 10/26/2016, Qty = 34})

sobald jedoch die Liste in Salesforce gezogen wird, ist es in diesem Format kommt:

({ead = 10/26/2016 , Menge = 34}, {ead = 3/11/2016, Menge = 8}, {ead = 4/22/2016, Menge = 46}).

Ich muss das erste Format behalten. Wie mache ich das?

+0

wird nicht funktionieren. Diese Methode existiert in Salesforce nicht wirklich ... –

+0

Sie sagten, Sie hätten eine ** Liste ** von Objekten, ist das eine java.utils-Liste? –

Antwort

2

Da das ist eine Liste von Objekte dann Sie es durch das Datum collections.sort mit sortieren ...

Beispiel:

public static void main(String[] args) { 
    List<CustomSalesObject> myList = new ArrayList<CustomSalesObject>(); 
    Collections.sort(myList, new Comparator<CustomSalesObject>() { 
     @Override 
     public int compare(CustomSalesObject o1, CustomSalesObject o2) { 
      // TODO Auto-generated method stub 
      return o1.getDate().compareTo(o2.getDate()); 
     } 
    }); 
}