Die Sortierung erfolgt in einem ersten Schritt mit Lambda Expressions. In einem 2. Schritt lagern wir die Lambda Expressions in ein Interface mit statischen Methoden aus.
package ch.std.jpf2.lambda.stringcompare;
import java.util.Arrays;
public class StringArraySort {
public static void main(String[] args) {
String[] sa = { "john", "peter", "claudia", "emil" };
sortByLength(sa);
sortByReverseLength(sa);
sortByFirstLetter(sa);
sortByContainsE(sa);
}
private static void sortByLength(String[] sa) {
// TODO
}
private static void sortByReverseLength(String[] sa) {
// TODO
}
private static void sortByFirstLetter(String[] sa) {
// TODO
}
private static void sortByContainsE(String[] sa) {
// TODO
}
}
interface StringCompare {
public static int compareByLength(String s1, String s2) {
// TODO
}
public static int compareByReverseLength(String s1, String s2) {
// TODO
}
public static int compareByFirstLetter(String s1, String s2) {
// TODO
}
public static int compareByContainsE(String s1, String s2) {
// TODO
}
}