判断两个List<Integer>是否包含同样的值,不考虑位置关系
判断两个List<Integer>是否包含同样的值,不考虑位置关系
yolinfeng 发表于3年前
判断两个List<Integer>是否包含同样的值,不考虑位置关系
  • 发表于 3年前
  • 阅读 9
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

摘要: 比如一个Integer代表一个属性,那么多个Integer就代表多个属性,这时候位置是没有意义的,那么要怎么判断它们拥有同样的属性呢?

其实很简单,先排序,然后对比就是了

public static boolean compare(List<Integer> a, List<Integer> b) {
  if (a.size() != b.size()) {
   return false;
  }
  Collections.sort(a);
  Collections.sort(b);
  for (int i = 0; i < a.size(); i++) {
   if (!a.get(i).equals(b.get(i))) {
    return false;
   }
  }
  return true;
 }

共有 人打赏支持
粉丝 12
博文 198
码字总数 9918
×
yolinfeng
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: