Heim Java javaLernprogramm Lambda-Ausdrücke blockieren

Lambda-Ausdrücke blockieren

Jan 08, 2025 am 08:08 AM

Expressões lambda de bloco

Ausdruckskörper: Es handelt sich um den einfachsten Lambda-Ausdruckskörpertyp, der aus einem einzigen Ausdruck besteht. Der Code rechts vom Lambda-Operator ist ein einzelner Ausdruck, der automatisch zurückgegeben wird.

Blockkörper: Im Gegensatz zum Ausdruckskörper ermöglicht der Blockkörper mehrere Anweisungen. Dies erweitert die Operationen, die mit Lambdas durchgeführt werden können, wie z. B. Variablendeklarationen, Schleifen, if- und switch-Anweisungen. Um einen Wert zurückzugeben, müssen Sie explizit eine return.

-Anweisung verwenden

Beispiel für die Verwendung von Blockkörpern: Ein Block-Lambda kann verwendet werden, um den kleinsten positiven Faktor einer Ganzzahl zu finden, und zwar über eine funktionale Schnittstelle wie NumericFunc, die einen int annimmt und einen int zurückgibt.

// Ein Block-Lambda, das den kleinsten positiven Faktor findet
// eines int-Wertes.
Schnittstelle NumericFunc {
int func(int n);
}
Klasse BlockLambdaDemo {
public static void main(String args[])
{
// Dieser Block-Lambda gibt den kleinsten positiven Faktor eines Werts zurück.
// Ein Block-Lambda-Ausdruck
NumericFunc kleinsteF = (n) -> {
int result = 1;
// Erhält den absoluten Wert von n.
n = n < 0? -n : n;
for(int i=2; i <= n/i; i )
if((n % i) == 0) {
result = i;
Pause;
}
Ergebnis zurückgeben;
};
System.out.println("Kleinster Faktor von 12 ist " kleinsteF.func(12));
System.out.println("Kleinster Faktor von 11 ist " kleinsteF.func(11));
}
}

Ausgabe:
Der kleinste Faktor von 12 ist 2
Der kleinste Faktor von 11 ist 1

Das obige ist der detaillierte Inhalt vonLambda-Ausdrücke blockieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie gehe ich mit Transaktionen in Java mit JDBC um? Wie gehe ich mit Transaktionen in Java mit JDBC um? Aug 02, 2025 pm 12:29 PM

Um JDBC -Transaktionen korrekt zu verarbeiten, müssen Sie zunächst den automatischen Komiti -Modus ausschalten und dann mehrere Vorgänge ausführen und schließlich entsprechend den Ergebnissen festlegen oder rollen. 1. Nennen Sie Conn.SetAutoCommit (False), um die Transaktion zu starten. 2. Führen Sie mehrere SQL -Operationen aus, z. B. einfügen und aktualisieren. 3. Rufen Sie Conn.Commit () an, wenn alle Vorgänge erfolgreich sind, und rufen Sie Conn.Rollback () auf, wenn eine Ausnahme auftritt, um die Datenkonsistenz zu gewährleisten. Gleichzeitig sollten Try-with-Ressourcen verwendet werden, um Ressourcen zu verwalten, Ausnahmen ordnungsgemäß zu behandeln und Verbindungen zu schließen, um Verbindungsleckage zu vermeiden. Darüber hinaus wird empfohlen, Verbindungspools zu verwenden und Save -Punkte zu setzen, um teilweise Rollback zu erreichen und Transaktionen so kurz wie möglich zu halten, um die Leistung zu verbessern.

Wie arbeite man mit Kalender in Java? Wie arbeite man mit Kalender in Java? Aug 02, 2025 am 02:38 AM

Verwenden Sie Klassen im Java.Time -Paket, um das alte Datum und die Kalenderklassen zu ersetzen. 2. Erhalten Sie das aktuelle Datum und die aktuelle Uhrzeit durch LocalDate, LocalDatetime und Local Time; 3. Erstellen Sie ein bestimmtes Datum und eine bestimmte Uhrzeit mit der von () Methode; 4.. Verwenden Sie die Plus/Minus -Methode, um die Zeit nicht zu erhöhen und zu verkürzen. 5. Verwenden Sie ZonedDatetime und zoneId, um die Zeitzone zu verarbeiten. 6. Format und analysieren Sie Datumszeichenfolgen über DateTimeFormatter; 7. Verwenden Sie sofortige, um bei Bedarf mit den alten Datumstypen kompatibel zu sein. Die Verarbeitung der Datum in der modernen Java sollte der Verwendung von Java.Timeapi vorrangig machen, was klare, unveränderliche und linear ist

Vergleich von Java Frameworks: Spring Boot vs Quarkus gegen Micronaut Vergleich von Java Frameworks: Spring Boot vs Quarkus gegen Micronaut Aug 04, 2025 pm 12:48 PM

Pre-Formancetartuptimemoryusage, QuarkusandmicronautleadduToCompile-Time-foringandgraalvSupport, WithQuarkusofttenperformLightBetterin serverloser Szenarien.2. Thyvelopecosystem,

Was ist ein Deadlock in Java und wie können Sie ihn verhindern? Was ist ein Deadlock in Java und wie können Sie ihn verhindern? Aug 23, 2025 pm 12:55 PM

AdeadlockinjavaoccurswhentwoOmorethreadsareblockedforever, jeder waitingForAresourceheldyTheOther, typischerweiseDuetoccircularWait -byConsistentLockorder;

Wie schließe ich mich einer Reihe von Saiten in Java an? Wie schließe ich mich einer Reihe von Saiten in Java an? Aug 04, 2025 pm 12:55 PM

Die Verwendung von String.Join () (Java8) ist die am einfachsten empfohlene Methode zum Anschließen von String -Arrays. Geben Sie einfach den Trennzeichen direkt an. 2. Für alte Versionen von Java oder wenn mehr Kontrolle benötigt wird, können Sie StringBuilder verwenden, um manuell zu durchqueren und zu spleißen. 3.. Stringjoiner eignet sich für Szenarien, die flexiblere Formate wie Präfixe und Suffixe erfordern. V. Zusammenfassend sollte die Methode String.Join () in den meisten Fällen bevorzugt werden, wenn Java8 und höher verwendet wird.

Wie implementieren Sie einen einfachen TCP -Client in Java? Wie implementieren Sie einen einfachen TCP -Client in Java? Aug 08, 2025 pm 03:56 PM

Importjava.ioandjava.net.socketfori/oandsocketcommunication.2.CreateSocketObjectToConnectTotheserverusednameAnDport.3.useprintSertosendDataviaoutputStreamandBufferedReadereadServerresponSfrend

Wie vergleiche ich zwei Saiten in Java? Wie vergleiche ich zwei Saiten in Java? Aug 04, 2025 am 11:03 AM

Verwenden Sie die Methode .equals (), um den String -Inhalt zu vergleichen, da == nur Objektreferenzen als Inhalt vergleichen; 1. Verwenden Sie .Equals (), um die Zeichenfolgenwerte gleichermaßen zu vergleichen; 2. Verwenden Sie .EqualSignoreCase (), um das Ignorieren zu vergleichen; 3. verwenden. Compareto (), um Zeichenfolgen in der Wörterbuchreihenfolge zu vergleichen, wobei 0, negative oder positive Zahlen zurückgegeben werden; V. 5. Objekte verwenden. Ausgleich () oder Safe Call -Methode, um Null -Zeichenfolgen zu verarbeiten, um Null -Zeiger -Ausnahmen zu vermeiden. Kurz gesagt, Sie sollten vermeiden, == für String -Inhaltsvergleiche zu verwenden, es sei denn, es ist ausdrücklich erforderlich, zu überprüfen, ob sich das Objekt in der Phase befindet.

Wie funktioniert die Müllsammlung in Java? Wie funktioniert die Müllsammlung in Java? Aug 02, 2025 pm 01:55 PM

Die Müllsammlung von Java (GC) ist ein Mechanismus, der automatisch den Speicher verwaltet, der das Risiko eines Speicherlecks verringert, indem unerreichbare Objekte zurückgeführt werden. 1.GC beurteilt die Zugänglichkeit des Objekts aus dem Stammobjekt (z. B. Stapelvariablen, aktive Threads, statische Felder usw.) und nicht erreichbare Objekte als Müll markiert. 2. Basierend auf dem markierten Algorithmus markieren Sie alle erreichbaren Objekte und löschen Sie nicht markierte Objekte. 3.. Verfolgen Sie eine Generationskollektionsstrategie: Die neue Generation (Eden, S0, S1) führt häufig MollGC aus; Die älteren Menschen erzielen weniger, dauert jedoch länger, um MajorGC durchzuführen. MetaPace speichert Klassenmetadaten. 4. JVM bietet eine Vielzahl von GC -Geräten: SerialGC ist für kleine Anwendungen geeignet; ParallelgC verbessert den Durchsatz; CMS reduziert sich

See all articles