Kurs Java

Wyrażenia lambda - Przykłady

Przykład, który za chwilę przedstawimy, zaprezentuje, w jaki sposób będzie wyglądało wyrażenie lambda dla klasy anonimowej utworzonej z interfejsu, który jest wbudowany w Javę, interfejsu Comparator. Wspomnieliśmy o tym interfejsie w poprzednim rozdziale w naszej Appa Notce.

Wyrażenie lambda z parametrami

Najpierw zobaczmy, jak może wyglądać prosta implementacja klasy anonimowej dla wspomnianego interfejsu. Porównuje ona dwa ciągi tekstowe na podstawie ich długości:
import java.util.Comparator;

public class Start {

    public static void main(String[] args) {
    
        Comparator<String> comparator = new Comparator<String>() {
            
            @Override
            public int compare(String firstText, String secondText) {
            	return Integer.compare(firstText.length(), secondText.length());
            }
        };
        
        int compareResult = comparator.compare("AppaItem", "AppaItem no. 2");
        System.out.println(compareResult);
        compareResult = comparator.compare("AppaItem no. 1", "AppaItem no. 2");
        System.out.println(compareResult);
        compareResult = comparator.compare("AppaItem no. 1", "AppaItem");
        System.out.println(compareResult);        
    }
}
Wynik wykonania kodu:
Java 8 Wynik wykonania kodu - Wyrażenie lambda z parametrami
A teraz jak wygląda ten sam przykład z użyciem wyrażenia lambda...
Masz pytanie dotyczące tego rozdziału? Zadaj je nam!
Masz pytanie dotyczące prezentowanego materiału?
Coś jest dla Ciebie niejasne i Twoje wątpliwości przeszkadzają Ci w pełnym zrozumieniu treści?
Napisz do nas maila, a my chętnie znajdziemy odpowiednie rozwiązanie.
Najciekawsze pytania wraz z odpowiedziami będziemy publikować pod rozdziałem.
Nie czekaj. Naucz się programować jeszcze lepiej.
kursjava@javappa.com

Stale się rozwijamy, a więc bądź na bieżąco!
Na ten adres będziemy przesyłać informacje o ważniejszych aktualizacjach, a także o nowych materiałach pojawiających się na stronie.
Polub nas na Facebooku:
Nasi partnerzy: stackshare
Javappa to również profesjonalne usługi programistyczne oparte o technologie JAVA. Jeśli chesz nawiązać z nami kontakt w celu uzyskania doradztwa bądź stworzenia aplikacji webowej powinieneś poznać nasze doświadczenia.
Kliknij O nas .


Pozycjonowanie stron: Grupa TENSE