2016-07-05 11 views
-3
ArrayList <ShyForeignStockHolding> aithird = new ArrayList<ShyForeignStockHolding>(); 

ShyForeignStockHolding shyfrst = new ShyForeignStockHolding (shyPurchaseSharePrice, shyCurrentSharePrice, shyNumberOfShares, shyCompanyName, shyconversionRate1); 

aithird.add(shyfrst); 

Ich möchte ArrayList von Currentshare PriceWie Arraylist-Objekt mit dem niedrigsten Wert zu sortieren?

+0

shyCurrentSharePrice ist Float-Typ Variable – user3578882

+0

Sie können einen Java-Komparator verwenden, um zu erreichen, was Sie wollen. –

+0

können Sie mir einen Hinweis geben ?? oder ein Beispiel? – user3578882

Antwort

0

sortieren Sie eine benutzerdefinierte Comparator Ihrer Objekt verwenden können, unter der Annahme, dass Sie für die shyCurrentSharePrice Doppel verwenden:

List<ShyForeignStockHolding> sFSH = new ArrayList<ShyForeignStockHolding>(); 
//add Your objects 
Collections.sort(sFSH, new Comparator<ShyForeignStockHolding>() { 
    @Override public double compare(ShyForeignStockHolding ssh1, ShyForeignStockHolding ssh2) { 
     return ssh1.shyCurrentSharePrice + shh2.shyCurrentSharePrice; //descending use - for Ascending 
    } 

}); 
0

Mit Java 8 können Sie jetzt Erstellen Sie einfach einen Comparator (Vermeiden von anonymen Klassen). Da dies in aufsteigender Reihenfolge ist, können Sie dann reversed() auf diesem Komparator aufrufen, um es absteigend zu machen.

Verwandte Themen