Il y a beaucoup de nouvelles choses utiles dans Java 8. Par exemple, je peux itérer avec un flux sur une liste d'objets, puis additionner les valeurs d'un champ spécifique des Object
instances de. Par exemple
public class AClass {
private int value;
public int getValue() { return value; }
}
Integer sum = list.stream().mapToInt(AClass::getValue).sum();
Ainsi, je demande s'il existe un moyen de construire un String
qui concatène la sortie de la toString()
méthode à partir des instances sur une seule ligne.
List<Integer> list = ...
String concatenated = list.stream().... //concatenate here with toString() method from java.lang.Integer class
Supposons que cela list
contienne des entiers 1
, 2
et 3
, je suppose que concatenated
c'est "123"
ou "1,2,3"
.