Utilisez cette balise pour les questions liées à l'utilisation de l'API Stream. Il a été introduit dans Java 8 et prend en charge les opérations de style fonctionnel sur les flux de valeurs, telles que les pipelines de filtrage-mappage-réduction sur les collections.

java-stream...

J'ai la classe suivante private class MaintWindowClass { String SiteID; String Node; public String getSiteID() { return SiteID; } public String getNode() { return Node; } } Un nœud peut avoir plusieurs sites. J'essaie d'obtenir des nœuds dont le site compte....
13 janv. 2020 à 16:23
J'ai une liste d'objets à ajouter dans un sac et la capacité des sacs est de 100 qté L'objet et le sac ressemblent à ci-dessous public class MyObject{ String id; int qty; } public class MyBag{ String id; int qty; } Existe-t-il un moyen de diviser MyObject en plusieurs groupes MyBag....
12 janv. 2020 à 10:02
J'essaie d'implémenter une fonction qui change un Stream<PersonData> en Stream<Person>. En tant que paramètre d'entrée, il obtient le Stream<PersonData> et renvoie le Stream<Person>. PersonData est une information sur une personne et a ce formulaire: {id: person1, Car: 'ford'}, {id: person1, Car: 'p....
30 déc. 2019 à 13:51
Disons que j'ai une liste de points retournés avec une fonction de tri: List<Point> points = new ArrayList<>(); points.add(new Point(3, 30)); points.add(new Point(1, 10)); points.add(new Point(2, 20)); points.stream() .sorted((p1, p2)->p1.x.compareTo(p2.x)) .forEach(System.out::println); Comm....
23 déc. 2019 à 13:49
J'ai les deux classes suivantes: public class Child { private String name; private int roll; private int age; private Date dob; . . . . getters and setters . . . . } public class Parent { private String name; private int age; private List<Child> children; ....
23 déc. 2019 à 09:32
J'essaie d'apprendre Java 8. Existe-t-il un moyen de transformer la méthode ci-dessous en Java 8 Streams, filter et forEach. Si c'est le cas, comment? String[] couponList = coupons.split(","); for(String coupon:couponList) { singleCouponUsageCount = getSingleCouponUsageCount(coupon); if(singleC....
20 déc. 2019 à 11:04
ArrayList<Boolean> values = new ArrayList<>(Arrays.asList(true, false, true, false, false, true)); List<String> filter = Arrays.asList("TRUE"); List<String> filter = Arrays.asList("FALSE"); List<String> filter = Arrays.asList("TRUE","FALSE"); if (!filter.isEmpty()) { List<Boolean> collect = va....
20 déc. 2019 à 02:11
J'ai un objet document dans lequel il a une liste de classes de modèles, qui a des listes internes en cascade d'autres classes de modèles. La hiérarchie est la suivante Document -> MODEL_1 -> MODEL_2 -> MODEL_3 -> MODEL_4 Ce que je dois faire est de cet objet de document - supprimez tous ces élément....
19 déc. 2019 à 17:29
Je veux quelque chose comme le code suivant mais en utilisant des fonctions de flux ou quelque chose de mieux List<String> a; List<String> b = new ArrayList<>(); for (String item : a) { if (item.equals("something")) break; b.add(item); } ....
18 déc. 2019 à 11:08
J'ai une entrée comme celle-ci abc|label1 cde|label2 xyz|label1 mno|label3 pqr|label2 Et je veux créer une chaîne comme celle-ci "abc cde xyz mno pqr" C'est jusqu'où je suis arrivé Arrays.stream(text.split(" ")) .map(i -> i.split("\\|")) .collect(Collectors.joining(" ")); ....
17 déc. 2019 à 09:37
J'ai ajouté une virgule lorsqu'elle est manquante dans la chaîne et je veux me débarrasser de la virgule à la fin de la chaîne et couper l'espace supplémentaire de la nouvelle ligne à la fin. StringBuilder mssg = new StringBuilder(); if (hasError().size <=8){ hasError().keySet().stream().forEach(id....
17 déc. 2019 à 04:21
J'ai une chaîne comme ça String input = "abc|label1 cde|label2 xyz|label1 mno|label3 pqr|label2"; Je veux créer une carte qui ressemble à (après avoir filtré label3} label1 -> {abc, xyz} label2 -> {cde, pqr} label3 -> {mno} C'est ce que j'ai pu faire jusqu'à présent Map<String, List<String>> resu....
16 déc. 2019 à 22:14
Comment puis-je analyser String à BigDecimal dans la fonction de flux, je voudrais conserver la propriété définie comme une chaîne, puis l'analyser à BigDecimal et enfin obtenir la somme des totaux en calculant les totaux pris de chaque objet. (actuellement sur BigDecimal :: add il y a un message ne....
16 déc. 2019 à 13:21
J'ai un extrait de code. Le code était destiné à l'apprentissage CompletableFuture. package com.test.omn.hello; import java.util.ArrayList; import java.util.List; import java.util.concurrent.CompletableFuture; import java.util.stream.Collectors; public class CompletableFutureLearning { public....
15 déc. 2019 à 19:29
Je suis assez nouveau sur Java 8 Streams et j'ai une question à me poser en faisant mes devoirs pour l'université. Si j'ai 2 Intstreams avec la même quantité d'entiers que IntStream one = Arrays.stream(test.matrix).flatMapToInt(Arrays::stream); IntStream two = Arrays.stream(test2.matrix).flatMapToIn....
15 déc. 2019 à 18:55
J'ai un hashmap avec la clé comme objet ci-dessous Je veux pouvoir parcourir le hashmap et récupérer les valeurs uniquement pour les clés correspondant au nom et à la deuxième valeur du symbole, c'est-à-dire lmn, hij Exemple: si l'entrée est pqr et hij , le résultat devrait retourner 500. Je veux....
20 nov. 2019 à 23:54
Considérez ce petit programme, où nous prenons un flux, le trions, le mappons, puis le répétons: public class AlphabetOrdinals { private static final List<Character> ALPHABET = List.of('a', 'b', 'c', 'd', 'e', 'f'); private static final int STOP_ORDINAL = 'b' - 'a'; public static void ....
20 nov. 2019 à 21:04
J'ai un service qui me renvoie une réponse qui a l'objet ci-dessous { "features": [ { "name": "climateControl" }, { "name": "drivingControl" }, { "name": "breakeControl", "type": [ { "name": "safety" } ] }, { ....
20 nov. 2019 à 19:41
J'essaie de convertir une liste de joueurs en carte. le joueur contient le nom et s'exécute en tant que variables. List<Player> runnerList = Arrays.asList(new Player("Virat", 4654), new Player("Jaddu", 5798), new Player("Dhoni", 4581), new Player("Virat", 8709), new Player("Dhoni", 4711)....
20 nov. 2019 à 15:07
J'ai un scénario simple que j'essaie de coder sans être maladroit et sans écrire des lambdas multilignes illisibles. public class StreamTest { public static void main(String[] args) { List<String> list = Arrays.asList("hellow", "world"); Stream<String> stream = list.stream().map....
20 nov. 2019 à 12:29
List<String> list = new ArrayList(){{add("apple");add("banana");add("orange");}}; Stream<String> stringStream = list.stream(); stringStream.forEach( m->{ if (m.equals("banana")){ list.remove("banana"); } } ); System.out.println(stringStream.cou....
20 nov. 2019 à 09:28
Actuellement, j'utilise une boucle for pour effectuer une simple multiplication et additionner les valeurs obtenues: BigDecimal serviceOrderTotal = new BigDecimal(0.00); for (int i = 0; i < orderPresenter.getServiceList().size(); i++) { System.out.println("orderPresenter.getServiceList().get(i).....
19 nov. 2019 à 21:04
Je suis assez nouveau sur java et actuellement bloqué et je ne sais pas comment procéder. Ce que je veux faire, c'est vérifier si une chaîne contient des mots d'une liste de mots et si oui, les sortir. Dans mon cas, toutes les chaînes auront un texte similaire à celui-ci (exemple avec 5 minutes): Se....
19 nov. 2019 à 20:12
J'essaie d'accéder au dernier élément de mon PrintWriter mais j'ai des problèmes depuis que j'utilise un Stream assez imbriqué. J'utilise un "," comme délimiteur donc toute aide serait appréciée. if (!Files.exists(csvFile)) { try (Stream<String> dataLines = Files.lines(dataFile); PrintW....
19 nov. 2019 à 03:29
J'ai une liste d'ID utilisateur dont je dois d'abord vérifier la base de données pour voir si un ID utilisateur existe ou non, sinon, ignorer cet ID utilisateur, sinon, mettre à jour ces informations utilisateur dans la base de données. Je ne peux pas changer la méthode updateUserInDB, alors comment....
19 nov. 2019 à 01:19