• 1
  • 2
2018-02-24, 19:47
  #13
Medlem
Citat:
Ursprungligen postat av e7andy
Javakompilatorn förstår att det är en Comparator eftersom metodsignaturen för insertionSort anger att andra parametern är en Comparator.
För att använda Comparatorn som du skickar in som en lamdba så måste du använda c.compare() i metoden insertionSort()

jag deklarerade den separat och använde samma i en annan merge sort också. nu deklarerade jag den så här
Kod:
public static Comparator<String> c = (s1, s2) -> s1.compareTo(s2);
skickar in den så
Kod:
public static String[] insertionSort(String[] in, Comparator<String> c)
och i test klassen gjorde jag så
Kod:
Comparator<String> c = SortingAlgorithms.c;
fick inte till det med lambda vilket är väldigt störande. men men.
Citera
2018-02-24, 23:32
  #14
Medlem
Citat:
Ursprungligen postat av dordas
jag deklarerade den separat och använde samma i en annan merge sort också. nu deklarerade jag den så här
Kod:
public static Comparator<String> c = (s1, s2) -> s1.compareTo(s2);
skickar in den så
Kod:
public static String[] insertionSort(String[] in, Comparator<String> c)
och i test klassen gjorde jag så
Kod:
Comparator<String> c = SortingAlgorithms.c;
fick inte till det med lambda vilket är väldigt störande. men men.
Du har ju gjort den med lambda:
Kod:
public static Comparator<String> c = (s1, s2) -> s1.compareTo(s2);
Om du deklarerar den separat som ovan eller bara skickar in den direkt gör ingen skillnad. Lambda som lambda.
Citera
2018-02-25, 00:10
  #15
Medlem
Citat:
Ursprungligen postat av e7andy
Du har ju gjort den med lambda:
Kod:
public static Comparator<String> c = (s1, s2) -> s1.compareTo(s2);
Om du deklarerar den separat som ovan eller bara skickar in den direkt gör ingen skillnad. Lambda som lambda.

ja det blir det ju. det var sjysst av dig att förklara så jag förstod. tack för det!
Citera
  • 1
  • 2

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in