Java 8, comment puis-je mettre en œuvre une instruction switch à l'aide de flux?

J'ai un fichier texte imgui.ini contenant:

[Debug]
Pos=7,79
Size=507,392
Collapsed=0

[ImGui Demo]
Pos=320,5
Size=550,680
Collapsed=0

Pour chaque "élément" j'ai toujours Pos, Size et Collapsed et j'ai besoin de les lire.

Je voudrais l'utiliser, si possible, java 8 ruisseaux.

Est-il possible de simuler une instruction switch comportement?

    try (Stream<String> stream = Files.lines(Paths.get(context.io.iniFilename))) {

        ...
/*
    switch(string) {

        case "Pos":
            settings.pos = value;
            break;

        case "Size":
            settings.size = value;
            break;

        case "Collapsed":
            settings.collapsed = value;
            break;
    }
*/

    } catch (IOException e) {
    }
}
Votre question n'est pas claire - ce qui sont que vous essayez d'allumer? Il semble que vous pourriez voulez premier écrire une méthode qui lit les lignes et renvoie un Map<String, ConfigurationBlock> (où ConfigurationBlock est votre propre type, ou peut-être utiliser Properties).
Commencez par montrer ce que vous voulez faire avec une instruction switch sans le Flux
Question modifié
Je pense que le flux est idéal lorsque l'ordre des entrées est insignifiant. Dans votre ini exemple, toutefois, l'ordre des lignes est critique. Ainsi, l'élément de haut-niveau de flux ne doit pas être des lignes de texte, mais les sections de configuration. Et chaque section est constituée d'un flux de l'ordre-insensible lignes de texte.
Marteau ... à ongles?

OriginalL'auteur elect | 2016-05-27