Hejka. Tak sobie wpadłam na Google Guava - czemu nie udostępniają żadnego Collectorsa abym mogła użyć .collect()
i "zakumulować" strumień w Multimap ?
Szukałam w internecie i nic nie ma. Póki co mam foreach a już wiem, że to średnie rozwiązanie w związku z tym pytam -> czy da się lepiej ;?
import com.google.common.collect.HashMultimap;
import com.google.common.collect.Multimap;
import java.util.Arrays;
import java.util.List;
public class MainApp {
public static void main(String[] args) {
Multimap<String, String> multimap = HashMultimap.create();
List<String> lines = Arrays.asList(
"zwierze=kot",
"samochod=mercedes",
"zwierze=wydra",
"system=linux",
"samochod=volvo",
"zwierze=kot"
);
lines.stream().forEach(l -> multimap.put(l.split("=")[0], l.split("=")[1]));
System.out.println(multimap);
}
}
Shalomkarolinaa