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...

Obj1 x = null; String key = null; while(it.hasNext()){ x = it.next(); key = x.getKey(); listObject.stream().filter(e -> e.getKey().equals(key)).findFirst().get(); } Cela se plaint avec le message suivant: "La clé de variable locale doit être finale ou effective finale ..." Je comprends que....
2 juin 2020 à 17:30
J'ai la méthode suivante qui convertit une seule ligne en carte Et je veux le convertir en instruction sur une seule ligne en utilisant java8 Chaîne d'entrée séparée par un tube, par exemple: état: MYSTATUS | data1: valeur1 public Map<String, String> getMap(String attributeUpdate){ Map<String, S....
29 mai 2020 à 09:36
J'ai le résultat de l'exemple suivant lorsque j'interroge une base de données: [{ name : name1, rollno: rollno1 }, { name : name2, rollno: rollno2 } ] Je veux convertir cette liste de hashmaps en une seule hashmap en utilisant des flux Java 8. J'ai essayé d'utiliser Collectors.toMap () mais je ne s....
29 mai 2020 à 09:22
Salut, je veux compter combien de fois un String est trouvé dans un tableau de chaînes à l'aide de flux Ce que j'ai pensé jusqu'à présent, c'est ceci: Stream<String> stream=Arrays.stream(array); int counter= (int) stream.filter(c-> c.contains("something")).count(); return counter; Le problème que....
28 mai 2020 à 15:57
J'apprends Java et je vais devoir faire un projet pour un projet universitaire. public double getCreditAmount() { return movementList.stream() .filter(s -> s.getDate().before(tomorrow())) .filter(s -> s.type() == MovementType.CREDIT) .mapToDouble(s -> s.am....
28 mai 2020 à 12:33
J'ai une liste de Employee public class Employee { private String name; private Integer age; private Double salary; private Department department; } List<Employee> employeeList = Arrays.asList( new Employee("Tom Jones", 45, 12000.00,Department.MARKETING), new Employee("Harry Maj....
26 mai 2020 à 22:36
Il existe une ArrayList: public void mainMethod() { List<String> list = new ArrayList<>(); list.add("'+7913152','2020-05-25 00:00:25'"); list.add("'8912345','2020-05-25 00:01:49'"); list.add("'916952','2020-05-25 00:01:55'"); } Et méthode qui transforme une chaîne: public Str....
25 mai 2020 à 21:57
J'ai une liste d'éléments et je souhaite extraire la valeur de la propriété des champs. Problème: tous les éléments doivent avoir la même valeur de propriété. Puis-je faire mieux ou plus élégant que ce qui suit? Set<String> matches = fields.stream().map(f -> f.getField()).collect(Collectors.toSet())....
25 mai 2020 à 15:11
J'ai cette méthode: filteredListIn.addAll(Stream.of(listRef) .filter(results -> results.getTitle().contains(query.toString().toLowerCase()) )); Avec ces deux variables: private List<Results> listRef = new ArrayList<>(); List<Results> filteredListIn = new ArrayList<>(); Mais je....
25 mai 2020 à 12:12
Disons que j'ai les trois tableaux suivants: int r[] = {255,255,255}; int g[] = {0,0,0}; int b[] = {255,255,255}; Tous les tableaux auront la même longueur . Je souhaite les convertir en un tableau d'objets de type Couleur : public class Color { int r,g,b; public Color(int r, int g, int b)....
22 mai 2020 à 21:06
Supposons que j'ai une liste d'objets P. Class P { int id; Map<String,String> value; } Une valeur ressemble à value = { "Category" : "Category 1", "family" : "Family 1", "color" : "Color 1" } Comme mentionné ci-dessus, j'ai la liste de P. Supposons que la liste est listP. map1 ....
Comment les éléments d'un flux se déroulent-ils dans le flux lui-même? Est-ce que c'est comme s'il prenait 1 élément et le passait en pensant à toutes les fonctions (mapper puis trier puis collecter), puis prendre les seconds éléments et répéter le cycle ou est-ce que c'est comme s'il prenait tous l....
20 mai 2020 à 10:39
J'ai un Map comme ci-dessous, Map<String, Map<String, String>> dateFormatsMap; Map<String,String> m1 = Map.of("A","DD", "B", "MM", "C","YY"); Map<String,String> m2 = Map.of("A","DD-MM", "X", "MM", "C","YYYY"); Map<String,String> m3 = Map.of("X","DD", "Y", "MM", "C","YY"); dateFormatsMap = Map.of("....
15 mai 2020 à 16:39
J'ai un HashMap<String, List<Appliance>> où le champ name::String de l'objet Appliance est utilisé comme clé, et chaque valeur du HashMap est un list de {{ X5}} objets. Chaque liste est triée par ordre croissant, en fonction du champ "price :: BigDecimal", de l'objet Appliance. Je voudrais créer un ....
Je suis nouveau dans les flux java. Essayer de définir 2 valeurs basées sur une condition dans les flux Java. J'ai essayé d'utiliser flatmap. Fait probablement quelque chose de mal. Le code de travail que je souhaite convertir en flux est: String NUME_AGENT = ""; for(int i = 0; i < reportInputOption....
11 mai 2020 à 18:20
J'ai un objet comme ci-dessous public class Model { private String key; private String data1; private String data2; private String data3; // getters } Une liste de ces modèles est renvoyée via la couche de données. Maintenant, je veux créer un Map<String, List<Model>> avec la c....
11 mai 2020 à 17:46
Je me demande s'il existe un moyen de filtrer les éléments contigus / interconnectés avec l'API de flux de Java? Pour vous donner le contexte de ce problème: je récupère une liste de lignes de trafic qui contiennent différents arrêts. En tant qu'utilisateur, je veux maintenant seulement connaître le....
11 mai 2020 à 16:55
Je veux convertir ci-dessous pour la boucle en Java 8. Mais ayant un problème avec le filtrage de la liste des statuts et le regroupement en un seul statut et le nombre total. J'ai essayé mais pour chaque "LIVE", "DRAFT", "TEST" doivent faire une boucle 3 fois et obtenir 3 cartes différentes. Est-il....
11 mai 2020 à 15:26
J'ai une liste qui contient des objets Société. List<Company> companiesList Et chaque entreprise a une méthode getName() qui renvoie le nom de l'entreprise. List<Company> companiesList a quelques sociétés à l'intérieur et je voudrais comparer cette liste avec une liste de chaînes contenant des noms ....
10 mai 2020 à 01:29
Je compte les mots d'un fichier try(Stream<String> stringStream2 = Files.lines(Paths.get(fileName))){ String s = "l"; int x = 0; long countWords = stringStream2 .flatMap(str -> Stream.of(str.split("[ ,.!?\n]"))) .filter(str -> str.length()> x ....
5 mai 2020 à 17:15
import java.util.*; import java.util.stream.*; class Playground { public static void main(String[] args) { // Creating a character array char arr[] = { '1', '2', '3', '4', '5' }; // --------- Using Stream.of() --------- // Will work efficiently ....
5 mai 2020 à 01:26
J'ai la collection suivante: Map<String, Map<SomeEnum, Long>> map = ... Voici des exemples de données: {"Foo": { SomeEnum.BAR1: 1, SomeEnum.BAR2: 2, SomeEnum.BAR3: 3 }, "two": {...} Puisque je connais toutes les énumérations, je veux le convertir en liste de POJO. La définition de l....
29 avril 2020 à 22:48
J'apprends les flux Java 8. Dites-moi, comment puis-je écrire une méthode sortArray de manière plus compacte? import org.junit.Test; import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; import java.util.Map; import static org.junit.Assert.assertArrayEquals; public cla....
28 avril 2020 à 23:45
J'ai un tableau de [5, 6, 7, 3, 9], je voudrais changer chaque élément du tableau en soustrayant par 2, puis stocker le dans un Set, donc ce que j'ai fait est Set<Integer> mySet = Arrays.stream(arr1).map(ele -> new Integer(ele - 2)).collect(Collectors.toSet()); Mais je reçois deux exceptions ici Th....
27 avril 2020 à 09:09
Considérez le code suivant: public class StreamDemo { public static void main(String[] args) { StreamObject obj = new StreamObject(); obj.setName("mystream"); List<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5)); list.parallelStream().forEach(l -> ....
26 avril 2020 à 11:33