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<Integer> list = Arrays.asList(10, 6, 16, 46, 5, 16, 7);
  10. final Map<Integer, 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 34648KB
stdin
Standard input is empty
stdout
{16=[2, 5], 5=[4], 6=[1], 7=[6], 10=[0], 46=[3]}