2017-06-09 4 views
-7

ich versuche, die eclipse mit dem cypal studio zu konfigurieren, GWT (Google Web Toolkit) in Java-Anwendung zu laufen. jetzt versuche ich Bibliotheken zu finden, damit cypal in Eclipse konfiguriert werden kann, aber ich bin nicht in der Lage, die richtige Lösung für die Installation von Plugins in Eclipse zu finden.wie cypal plugins in eclipse zu konfigurieren

+1

Bitte lesen Sie sich https://docs.oracle.com/javase/8/docs/api/java/util/stream/package-summary.html durch und fragen Sie nach, wenn Sie eine genauere Frage haben. – Misha

+0

hier ist detailliert ans ich habe ..http: //www.java67.com/2017/04/how-to-convert-java-8-stream-to-array-and-list-in-java.html –

Antwort

1

Mithilfe von Collections Framework in Java muss ein Entwickler Schleifen verwenden und wiederholte Überprüfungen durchführen. Ein weiteres Problem ist die Effizienz; Da Multi-Core-Prozessoren problemlos verfügbar sind, muss ein Java-Entwickler parallele Code-Verarbeitung schreiben, die ziemlich fehleranfällig sein kann.

Um diese Probleme zu lösen, führte Java 8 das Konzept von Stream ein, mit dem Entwickler Daten deklarativ verarbeiten und Multicore-Architektur nutzen können, ohne dafür einen spezifischen Code schreiben zu müssen. Mit Stream können Sie Daten deklarativ verarbeiten.

In Java 8 hat Collection-Schnittstelle zwei Methoden, um einen Strom zu erzeugen, -

Strom() - Gibt einen sequentiellen Strom Sammlung als Quelle betrachtet.

parallelStream() - Gibt einen parallelen Stream zurück, der die Sammlung als Quelle betrachtet.

Beispiel:

List<String> strings = Arrays.asList("abc", "", "bc", "efg", "abcd","", "jkl"); 
List<String> filtered = strings.stream().filter(string -> !string.isEmpty()).collect(Collectors.toList()); 

filter() Die Methode wird verwendet, Elemente auf einem Kriterium zu beseitigen basiert. So gibt es so viele Methoden in Stream.

Sie können auch diese Verbindung überprüfen:

https://docs.oracle.com/javase/8/docs/api/java/util/stream/package-summary.html

0

hier i Unterschied bekam. Sammlung ist eine Datenstruktur. Basierend auf dem Problem entscheiden Sie, welche Sammlung wie ArrayList, LinekedList (Berücksichtigung von Zeit- und Raumkomplexität) verwendet werden soll. Wo Stream ist nur ein Verarbeitungswerkzeug, das Ihnen das Leben erleichtert. Ein weiterer Unterschied ist, dass Sie Collection als In-Memory-Datenstruktur betrachten können, wo Sie Elemente hinzufügen und entfernen können. Wo in Stream können Sie zwei Arten von Betrieb durchführen:

a. Zwischenbetrieb: Filter, Karte, Sortierung, Begrenzung der Ergebnismenge b. Terminal-Operation: forEach, sammeln Sie die Ergebnismenge zu einer Sammlung.

Aber wenn Sie bemerken, mit Stream können Sie keine Elemente hinzufügen oder entfernen. Stream ist eine Art Iterator, Sie können die Sammlung durch den Stream durchlaufen. Beachten Sie, können Sie Strom durchqueren nur einmal, lassen Sie mich Ihnen ein Beispiel geben ein besseres Verständnis zu haben: Beispiel:

List<String> employeeNameList = Arrays.asList("John","Peter","Sachin"); 
Stream<String> s = employeeNameList.stream(); 

// iterate through list 
s.dorEach(System.out :: println); // this work's perfectly fine 
s.dorEach(System.out :: println); // you will get IllegalStateException, stating stream already operated upon 

Also, was können Sie entnehmen ist, Sammlung Sie können so oft wiederholen, wie Sie wollen. Aber für den Stream, sobald Sie iterieren, wird es sich nicht mehr erinnern, was es tun soll. Also müssen Sie es erneut anweisen.