zoukankan      html  css  js  c++  java
  • 比较两个List是否相等,长度和内容都相等

    /**
    *list中存在重复数据,且顺序不一样
    */

    import java.util.ArrayList; import java.util.Collections; import java.util.List; public class CompareList{ public static void main(String[] args){ List<String> list1 = new ArrayList<String>(); List<String> list2 = new ArrayList<String>(); list1.add("zhang"); list1.add("li"); list1.add("zhangs"); list1.add("zhangs"); list2.add("li"); list2.add("zhangs"); list2.add("zhang"); list2.add("zhangs"); //list进行排序 Collections.sort(list1); Collections.sort(list2);
    //输出比较结果 System.out.println(list1.equals(list2));
    } }

    第二种:

    /**
    *list中存在重复数据,且顺序不一样
    */
    import java.util.ArrayList; import java.util.Comparator; import java.util.List; public class CompareList{ public static void main(String[] args){ List<String> list1 = new ArrayList<String>(); List<String> list2 = new ArrayList<String>(); list1.add("zhang"); list1.add("li"); list1.add("zhangs"); list1.add("zhangs"); list2.add("li"); list2.add("zhangs"); list2.add("zhangs"); list2.add("zhang");
    list1.sort(
    new Comparator<String>() { @Override public int compare(String o1, String o2) {return o1.compareTo(o2); } }); list2.sort(new Comparator<String>() { @Override public int compare(String o1, String o2) {return o1.compareTo(o2); } }); if(list1.size() == list2.size() && list1.containsAll(list2)){ System.out.println("true"); } } }
  • 相关阅读:
    Java学习笔记8(面向对象3:接口)
    面向对象2(继承,抽象类)
    java学习笔记6(面向对象1:概念,private)
    排序方法-循环和数组练习
    ArrayList方法综合练习
    Eclipse的配置
    集合(ArrayList)简述
    java学习笔记5(方法)
    数据结构9——最小生成树
    数据结构8——图的遍历
  • 原文地址:https://www.cnblogs.com/gczmn/p/8478069.html
Copyright © 2011-2022 走看看