java获取List集合中的元素的某一属性的唯一值

java获取List集合中的元素的某一属性的唯一值

获取List集合中Student对象的name属性的唯一值(去除重复的值)

List<String> listNew = listStr.stream().map(Student::getName).distinct().collect(Collectors.toList());
Java中,如果你有两个集合(比如List或Set),它们包含相同的属性(如Map的键或Person对象的姓名等),但是数据内容不同,想要找出两个集合之间的差异,通常会涉及到集合操作和比较。种常见的做法是遍历其中集合,然后检查另集合是否包含相同的元素,如果不存在,则记录差异。 你可以创建个新的集合(例如HashSet或ArrayList),用于存储第集合中不在第二个集合中的元素,或者反之。下面是个简单的示例: ```java List<String> listA = ...; // 第集合 List<String> listB = ...; // 第二个集合 // 创建个新集合存储差异 List<String> difference = new ArrayList<>(); for (String element : listA) { if (!listB.contains(element)) { difference.add(element); } } // 如果你想获取第二个集合独有的元素,可以交换listA和listB的位置,并修改差异列表的名称 difference = ...; // 现在是listB独有的元素 // 计算两个集合各自的唯元素数 int uniqueInA = listA.size() - difference.size(); int uniqueInB = listB.size() - difference.size(); System.out.println("集合A的独特元素数: " + uniqueInA); System.out.println("集合B的独特元素数: " + uniqueInB); ``` 这里我们假设了集合元素是可哈希并且不可变的,如果元素可变,那么上述代码需要稍作调整。完成这个过程后,`difference`列表将包含两个原始集合的不同点。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值