有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

foreach Java添加到Lambda表达式中的字符串

我对Java非常陌生,我试着在StackOverflow/Google上四处寻找,但找不到问题的答案

问题:我有一个名为“s”的字符串,我已将其设置为一个句子。 然后,我想用Lambda。forEach循环遍历对象列表,从对象中检索toString(),并将其添加到这个“s”字符串中

这是我的代码:

public String toString() {
    String s =  "In klas " + this.klasCode + " zitten de volgende leerlingen:\n";
    deLeerlingen.forEach(leerlingen -> {
        s += leerlingen.toString();
    });
    return s;
}

共 (1) 个答案

  1. # 1 楼答案

    public String toString() {
        String s =  "In klas " + this.klasCode + " zitten de volgende leerlingen:\n";
        String list = deLeerlingen.stream()
             .map(Object::toString)
             .collect(Collectors.joining());
        return s + list;
    }