Je suis nouveau dans Streams et Lambda en Java. J'ai une variable comme ceci -Extraction de sous-chaînes avec Stream en Java
List<String> lines = Arrays.asList("ab,12,bd","df,23,df","ef,98,dg");
Je voulais que ces actions se produisent.
- Divisez chaque élément de la liste.
- Extrait le 2e élément du tableau résultant. (c'est chiffres)
- Appliquez une certaine fonction dessus. Pour simplifier, je voulais le multiplier par 2.
Ensuite, collectez le résultat sous forme de liste, c'est-à-dire contenant 24,46,196.
J'ai essayé de le faire dans les flux, mais je ne suis pas en mesure d'obtenir. Tous les pointeurs seront utiles. Je vous remercie.
Edit: Je essayé de cette façon et a obtenu résultat -
List<Integer> result1 = lines.stream()
.map(l -> l.split(",")[1])
.map(l->Integer.parseInt(l))
.collect(Collectors.toList());
et a obtenu des résultats comme
[12, 23, 98]
Est-ce est une façon correcte de faire cours d'eau?
S'il vous plaît montrer votre tentative actuelle pour mieux illustrer votre description. –
Vous avez essayé quelque chose? Partagez-le, cela aide à comprendre ce que vous n'êtes pas capable de résoudre. – nullpointer
Ont ajouté mon code .. –