判断泛型集合List<T>的T中某一个变量值是否唯一

发布时间:2022-06-21 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了判断泛型集合List<T>的T中某一个变量值是否唯一脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

判断泛型集合List<T>的T中某一个变量值是否唯一

 

这个问题是我刚入职时在第一个练手项目中遇到的。

情景为在一个商城支付系统,顾客下单后,会生成订单,每一份订单中会有多种商品。顾客进行支付时,要求为不可以跨订单支付商品。这时就需要判断顾客支付的所有商品的订单编号是否唯一。

解决思路:可以定义一个HashSet集合存储(add)所有待支付的商品订单编号,并判断该集合的size是否等于1。因为HashSet不允许有重复值,如果size为1,说明订单编号唯一,否则不唯一。

示例代码:

 1 public boolean ensureSame(List<OrderItemVO> ordervo){
 2       HashSet<Integer> hashSet = new HashSet<>();
 3       for(int i = 0; i < ordervo.size(); i++){
 4           hashSet.add(ordervo.get(i).getOrderId());
 5           if (hashSet.size() != 1) {
 6              return false;
 7           }
 8       }
 9       return true;
10 }

 

脚本宝典总结

以上是脚本宝典为你收集整理的判断泛型集合List<T>的T中某一个变量值是否唯一全部内容,希望文章能够帮你解决判断泛型集合List<T>的T中某一个变量值是否唯一所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: