Добавление элемента в HashSet - PullRequest
0 голосов
/ 26 августа 2018

У меня есть этот кусок кода, ожидая, что размер был 2, но это 1

Set<UserRole> userRoles = new HashSet<>();


         userRoles.add(new UserRole(user, roleService.findByName(RolesEnum.ADMIN.getRoleName())));
         userRoles.add(new UserRole(user, roleService.findByName(RolesEnum.BASIC.getRoleName())));


         System.out.println("#################");
         System.out.println("userRoles -> " + userRoles.size());
         System.out.println("#################");

1 Ответ

0 голосов
/ 26 августа 2018

В хэш-набор повторяющихся значений не вставляются. Это встроенная особенность структуры данных Set в Java. Поскольку в вашем случае оба введенных значения равны, второе значение не будет вставлено. Попробуйте вставить разные значения в структуру данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...