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 Objectinstances 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 Stringqui 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 listcontienne des entiers 1, 2et 3, je suppose que concatenatedc'est "123"ou "1,2,3".