Hej! Jeg har fået til opgave at lave en kode, som gør, at jeg kan sortere nogle både i en marina udfra dens værdi, således at rækkefølgen er dyretse til billigste. Men det jeg gør, får den til at sortere billigst til dyrest. Nogle der kan hjælpe mig med at bytte om på rækkefølgen?:)
Hvis du bruger Java 8 og kender lidt til Lamda, så er her et eksempel:
[code] import java.util.*;
public class Main {
public static void main(String[] args) { List<Boat> boats = Arrays.asList( new Boat("Færge", 20000000), new Boat("Robåd", 2500), new Boat("Jolle", 20000) );
og et eksempel før Java 8. Her ligger selve sorteringen i compare() metoden.
import java.util.*;
public class BoatMain {
public static void main(String[] args) { List<Boat> boats = Arrays.asList( new Boat("Færge", 20000000), new Boat("Robåd", 2500), new Boat("Jolle", 20000) );
boats.sort(new Comparator<Boat>() { @Override public int compare(Boat o1, Boat o2) { if (o1.getPrice() < o2.getPrice()) { return 1; } else if (o1.getPrice() > o2.getPrice()) { return -1; } else { return 0; } } });
for (Boat boat : boats) { System.out.println(boat); } }
private static class Boat {
private final String type; private final int price;
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.