繁体   English   中英

在 HashSet 中添加元素

[英]Adding element in a HashSet

我有这段代码,期望大小为 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("#################");

在散列集中不插入重复值。 它是 Java 中 Set 数据结构的内置功能。 由于在您的情况下插入的两个值相等,因此不会插入第二个值。 尝试在数据结构中插入不同的值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM