Java 8 lambda: convertir Collection de Carte de l'élément, l'itération de la position

Comment convertir une collection de comme ["a", "b", "c"] pour une carte comme {"a": 0, "b":1, "c":2} avec les valeurs de l'ordre de l'itération.
Est-il un liner avec des ruisseaux et des collectionneurs dans le JDK8?
Vieille façon, c'est comme cela:

    Collection<String> col = apiCall();
    Map<String, Integer> map = new HashMap<>();
    int pos = 0;
    for (String s : collection) {
        map.put(s, pos++);
    }
Notez que votre code va créer la carte {"a": 0, "b": 1, "c": 2}, et les réponses ont suivi.
Vous pouvez être intéressé par stackoverflow.com/questions/17640754/...
merci, mis à jour à la question

OriginalL'auteur danial | 2014-07-30