L'équivalent de la Scala, à la foldLeft dans Java 8

Ce qui est l'équivalent de la Scala, à la grande foldLeft dans Java 8?

J'ai été tenté de penser que c'était reduce, mais de réduire doit retourner quelque chose de type identique à ce qu'il réduit sur.

Exemple:

import java.util.List;

public class Foo {

    //this method works pretty well
    public int sum(List<Integer> numbers) {
        return numbers.stream()
                      .reduce(0, (acc, n) -> (acc + n));
    }

    //this method makes the file not compile
    public String concatenate(List<Character> chars) {
        return chars.stream()
                    .reduce(new StringBuilder(""), (acc, c) -> acc.append(c)).toString();
    }
}

Le problème dans le code ci-dessus est le accumulator: new StringBuilder("")

Ainsi, quelqu'un pourrait-il m'indiquer le bon équivalent de la foldLeft/correction de mon code?

  • Pour info: le nom de La langue est "la Scala", pas "la SCALA". (Je crois qu'il est dans une langue différente, appelée "la SCALA", qui n'est probablement pas celui que tu veux dire.)
  • Connexes stackoverflow.com/questions/30736587/...
  • sauf si vous avez une source pour qu'il soit une langue différente avec le même nom mais avec une majuscule, je serais très surpris. Je pense que le capitalisés orthographe vient du vieux gestionnaires qui sont utilisés pour les langues étant capitalisés, à l'instar de BASE et FORTRAN 😀
  • J'ai essayé de googler pour elle, mais c'est un peu dur, car googler "SCALA" renvoie également les résultats pour "Scala". Je crois, je l'ai vu dans le contexte de ce que nous aurions appelé aujourd'hui le "big data analyse" sur IBM de milieu de gamme systèmes, mais avant le "big data" (ou Scala) étaient une chose. Cependant, j'ai personnellement jamais travaillé sur IBM de milieu de gamme systèmes, de sorte que je ne me souviens pas les noms des outils associés, des cadres, des bibliothèques ou des langues, afin d'effectuer une meilleure google requête. Le fait que la Scala est utilisé dans le big data, et IBM est lourdement en poussant Scala n'est pas exactement de l'aide, soit.
InformationsquelleAutor GA1 | 2016-12-20