2016-12-07 1 views
-2

Ich verwendete für jede Schleife, um durch eine ArrayList, bestehend aus einem Objekttyp durchlaufen. Ich habe Intellij benutzt. Und ich bekomme eine Nachricht auf dem für jede Schleife, dieWas ist Stream-API-Aufrufe in Java

liest

Diese Inspektionsberichte für jede Schleife, die mit Strom api Aufruf ersetzt werden können

Was bedeutet das? Bitte helfen Sie. Vielen Dank.

+1

Bitte [Bearbeiten] Ihre Frage ein und schließen die entsprechenden Teile des Codes IntelliJ wird Ihnen diesen Rat geben auf. –

+0

Es bedeutet, dass Sie die Klassen des Pakets 'java.util.stream' verwenden können. Nicht sicher, dass es so eine gute Idee ist, hängt von Ihrem spezifischen Code ab. – Aaron

+0

Stream API ist eine in Java 8 eingeführte Funktion, mit der Sie Lambda-Ausdrücke schreiben können, so dass Ihnen die Intellij im Grunde sagt, dass Sie diese Funktion zum Parsen des Arrays anstelle der herkömmlichen for-Schleife verwenden können. – drgPP

Antwort

1

Es wird intern genannt Iteration eines von vielen coolen Features von Java 8 ist hier ein Beispiel

package com.just.stuff; 

import java.util.Arrays; 
import java.util.List; 

public class TestClass{ 
    public static void main(String[] args) { 
     List<String> theList = Arrays.asList("A","B","C"); 

     // The old way 
     for (String str:theList) { 
      System.out.println(str); 
     } 


     // The new way 
     theList.stream().forEach(str->{ 
      System.out.println(str); 
     }); 
    } 
} 

Hier ist eine schöne link

+0

"Old Way" und "New Way" sind ein bisschen irreführend , da die Stream-API keineswegs "foreach" überflüssig macht, besonders in einfachen Fällen, wie hier im Beispiel. Vielleicht wäre ein besseres Beispiel eine Umwandlung von "1", "2", "3" in ihre Integer-Gegenstücke. – Kayaman

+0

Ich stimme zu, ich wollte nur eine Erklärung so einfach wie möglich machen. Von diesem Punkt ist es die Verantwortung des Programmierers, ihn selbst zu erziehen, deshalb biete ich auch einige Verbindungen an – urag

+0

Dank Bruder. Es war hilfreich. –

0

Stream-API ist ein neues Feature von bereitgestellt Java 8, mit dem Sie Operationen ausführen können (Filter, Karte, Sortierung, reduzieren etc) auf Sammlungen wie Liste, Warteschlange usw. in sequentiellen o r parallele Wege und auf einfachere Weise.

Hier finden Sie aktuelle Artikel unten, die seine Verwendung mit einem kurzen Beispiel erläutert:

Java 8 - Stream API - short examples