11 Aralık 2018 Salı

ImmutableSetMultimap Sınıfı

flatteningToImmutableSetMultimap metodu
Şöyle yaparız.
String pairs = "cat:01,02,03;dog:AA,BB,CC;fish:A1,A2";

Map<String, String> map = Splitter.on(';')
    .withKeyValueSeparator(':')
    .split(pairs);

ImmutableSetMultimap<String, String> pairMap = map.entrySet().stream()
    .collect(ImmutableSetMultimap.flatteningToImmutableSetMultimap(
        Map.Entry::getKey,
        e -> Streams.stream(Splitter.on(',').split(e.getValue()))));

System.out.println(pairMap);
Çıktı olarak şunu alırız.
// {cat=[01, 02, 03], dog=[AA, BB, CC], fish=[A1, A2]}

Hiç yorum yok:

Yorum Gönder