Vinnaren i pepparkakshustävlingen!
  • 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

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback