Sobes.tech
Middle

Mi a lambda kifejezések Java-ban, és milyen szerepet töltenek be?

sobes.tech MI

Válasz az MI-től

A Java-ban a lambda kifejezések névtelen függvények, amelyek lehetővé teszik a kód adatként való átadását.

A lambda kifejezések szerepe:

  • A kód egyszerűsítése: Lehetővé teszik rövidebb és olvashatóbb kód írását, különösen funkcionális interfészekkel való munkánál.
  • Funkcionális programozás: Támogatják a Java-ban a funkcionális programozási paradigmát, így rugalmasabbá téve azt.
  • A kollekciókkal való munka javítása: A Stream API-ban használják olyan műveletekhez, mint a szűrés, térképezés és redukálás.
  • A sablonkód csökkentése: Sok esetben helyettesítik az anonim belső osztályokat.

Példa:

// Egy anonim belső osztály használata
Runnable classicRunnable = new Runnable() {
    @Override
    public void run() {
        System.out.println("Helló a régi módszerből!");
    }
};

// Lambda használata
Runnable lambdaRunnable = () -> System.out.println("Helló a lambda-ból!");
// Lambda használata a Stream API-val szűréshez
List<String> names = Arrays.asList("Alice", "Bob", "Charlie", "David");
List<String> filteredNames = names.stream()
                                  .filter(name -> name.startsWith("A"))
                                  .collect(Collectors.toList());