You can use Multimaps.toMultimap collector:
ListMultimap<String, String> multimap = lines.stream() .collect(Multimaps.toMultimap( l -> l[0], l -> l[1], ArrayListMultimap::create ));
Or, if you do not need volatility, use the ImmutableListMultimap.toImmutableListMultimap collector:
ListMultimap<String, String> multimap = lines.stream() .collect(toImmutableListMultimap(l -> l[0], l -> l[1]));
source share