脚本宝典收集整理的这篇文章主要介绍了判断泛型集合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,请注明来意。