2017-06-09 1 views
-7

J'essaye de configurer l'eclipse avec le studio de cypal pour exécuter GWT (Google Web Toolkit) dans l'application de Java. Maintenant, j'essaie de trouver des bibliothèques pour cypal à configurer en éclipse, mais je ne suis pas en mesure de trouver la bonne solution pour l'installation de plugins dans Eclipse.comment configurer les plugins cypal en eclipse

+1

Veuillez lire le https://docs.oracle.com/javase/8/docs/api/java/util/stream/package-summary.html et si vous avez une question plus spécifique, demandez. – Misha

+0

ici est détaillée ansi j'ai ..http: //www.java67.com/2017/04/how-to-convert-java-8-stream-to-array-and-list-in-java.html –

Répondre

1

En utilisant le framework de collections dans Java, un développeur doit utiliser des boucles et effectuer des vérifications répétées. Une autre préoccupation est l'efficacité. Comme les processeurs multi-core sont disponibles à l'aise, un développeur Java doit écrire un traitement de code parallèle qui peut être assez sujet aux erreurs. Pour résoudre ces problèmes, Java 8 a introduit le concept de flux qui permet au développeur de traiter les données de manière déclarative et de tirer parti de l'architecture multicœur sans avoir à écrire de code spécifique. En utilisant stream, vous pouvez traiter les données de manière déclarative.

Dans Java 8, interface Collection a deux méthodes pour générer un flux -

flux () - Retourne un flux séquentiel compte tenu de la collecte comme source.

parallelStream() - Renvoie une source de données en parallèle.

Exemple:

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

La méthode filter() permet d'éliminer les éléments en fonction d'un critère. Comme ceci il y a tellement de méthodes dans Stream.

Vous pouvez également consulter ce lien:

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

0

ici i got différence. La collection est une structure de données. Basé sur le problème, vous décidez quelle collection à utiliser comme ArrayList, LinekedList (Considérant la complexité de temps et d'espace). Où Stream est juste un outil de traitement, ce qui rend votre vie facile. Autre différence, vous pouvez considérer Collection comme structure de données en mémoire, où vous pouvez ajouter, supprimer un élément. Où, comme dans Stream, vous pouvez effectuer deux types d'opération:

a. Fonctionnement intermédiaire: filtre, carte, tri, limite sur le jeu de résultats b. Opération de terminal: forEach, collectez le jeu de résultats dans une collection.

Mais si vous remarquez, avec le flux, vous ne pouvez pas ajouter ou supprimer des éléments. Le flux est une sorte d'itérateur, vous pouvez parcourir la collection à travers le flux. Notez que vous pouvez traverser seulement une fois ruisseau, laissez-moi vous donner un exemple d'avoir une meilleure compréhension: Exemple:

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 

Alors, ce que vous pouvez déduire est, collection, vous pouvez itérer autant de fois que vous le souhaitez. Mais pour le courant, une fois que vous irez, il ne se souviendra pas de ce qu'il est supposé faire. Donc, vous devez l'instruire à nouveau.