Я ищу способ использовать параллельные потоки со списком RealmResults. Проблема в том, что у Realm есть ограничение на использование RealmResults между потоками.
Это код, который я хотел бы использовать:
RealmResults<RealmModel> entitiesDAO = query.findAll();
final ModelMapper modelMapper = new ModelMapper();
final List<In> entities = entitiesDAO.stream().parallel().map(entityDAO -> {
final In entity = modelMapper.map(entityDAO, typeIn);
return entity;
}).collect(toList());
//This code works perfectly without parallel streams:
/*final List<In> entities = entitiesDAO.stream().map(entityDAO -> {
final In entity = modelMapper.map(entityDAO, typeIn);
return entity;
}).collect(toList());*/