Hallo,
ist wohl ne blöde Frage, aber ich versuche seit einiger Zeit die Sortierung von aufsteigend in absteigen dzu ändern.
Die Ausgabe vom Quelltext , s.u. sollte genau umgekehrt sein
[In, Kite, When, Peace, Grace, WalkOn, NewYork, Wildoney, Elevation, BeautifulDay, StuckInAMomentYou]
import java.util.*;
public class CompTest {
public static void main(String args[]) {
ArrayList u2 = new ArrayList();
u2.add("BeautifulDay");
u2.add("StuckInAMomentYou");
u2.add("Elevation");
u2.add("WalkOn");
u2.add("Kite");
u2.add("In");
u2.add("Wildoney");
u2.add("Peace");
u2.add("When");
u2.add("NewYork");
u2.add("Grace");
Comparator comp = Comparators.stringComparator();
Collections.sort(u2, comp);
System.out.println(u2);
}
}
class Comparators{
public static Comparator stringComparator()
{
return new Comparator()
{
@Override
public int compare(Object o1, Object o2) {
// TODO Auto-generated method stub
return ((String) o1).length() - ((String) o2).length();
}
};
}
}
im Vorraus vielen Dank,
ist wohl ne blöde Frage, aber ich versuche seit einiger Zeit die Sortierung von aufsteigend in absteigen dzu ändern.
Die Ausgabe vom Quelltext , s.u. sollte genau umgekehrt sein
[In, Kite, When, Peace, Grace, WalkOn, NewYork, Wildoney, Elevation, BeautifulDay, StuckInAMomentYou]
import java.util.*;
public class CompTest {
public static void main(String args[]) {
ArrayList u2 = new ArrayList();
u2.add("BeautifulDay");
u2.add("StuckInAMomentYou");
u2.add("Elevation");
u2.add("WalkOn");
u2.add("Kite");
u2.add("In");
u2.add("Wildoney");
u2.add("Peace");
u2.add("When");
u2.add("NewYork");
u2.add("Grace");
Comparator comp = Comparators.stringComparator();
Collections.sort(u2, comp);
System.out.println(u2);
}
}
class Comparators{
public static Comparator stringComparator()
{
return new Comparator()
{
@Override
public int compare(Object o1, Object o2) {
// TODO Auto-generated method stub
return ((String) o1).length() - ((String) o2).length();
}
};
}
}
im Vorraus vielen Dank,