fork(1) download
  1. import java.util.Arrays;
  2. import java.util.List;
  3. import java.util.Map;
  4. import java.util.stream.Collectors;
  5. import java.util.stream.IntStream;
  6.  
  7. public class Main {
  8. public static void main(String[] args) {
  9. final List<Character> list = Arrays.asList('A', 'B', 'A', 'C', 'E', 'A');
  10. final Map<Character, List<Integer>> indexMap = IntStream.range(0, list.size()).boxed()
  11. .collect(Collectors.groupingBy(list::get));
  12. System.out.println(indexMap);
  13. }
  14. }
Success #stdin #stdout 0.1s 34632KB
stdin
Standard input is empty
stdout
{A=[0, 2, 5], B=[1], C=[3], E=[4]}