тогда:

оложим, у меня есть класс как

Class Person {
  String name;
  String uid;
  String phone;
}

Я пытаюсь сгруппировать по всем полям класса. Как использовать параллельные потоки в JAVA 8 для преобразования

List<Person> into Map<String,Set<Person>>

где ключ карты - это значение каждого поля в классе. JAVA 8 следующие примеры группирует по одному полю, как я могу сделать это для всех полей класса в одной карте?

ConcurrentMap<Person.Sex, List<Person>> byGender =
roster
    .parallelStream()
    .collect(
        Collectors.groupingByConcurrent(Person::getGender));

Ответы на вопрос(1)

Ваш ответ на вопрос