Если ваш Dto выглядит так:
public class Person {
private Long id;
//.. getter and setters
}
Тогда вы можете использовать toMap
вот так:
Set<Person> set = ...;
Map<Long, Person> result = set.stream()
.collect(Collectors.toMap(Person::getId, Function.identity()));