比较list集合相等的方法

1. 内容相同,不管顺序!

    public static boolean isListContentEquals(List<String> src, List<String> des){
        return src.containsAll(des) && des.containsAll(src);
    }

2.内容和顺序都完全一样

方法1:

    public static boolean isListsCompletelyEqual(List<String> list1,List<String> list2) {
        String str1=null;
        String str2= null;
        for(int i = 0; i < list1.size(); i++){
            str1=list1.get(i);
            for(int j = i; j<list2.size()&&j==i; j++){
                str2=list2.get(j);
            }
            if(!str1.equals(str2)){
                return false;//"两个集合不相等"
            }
        }
        return true;//"两个集合完全相等,顺序和内容都相等"
    }

方法2:大大优化方法1

public static boolean isListsCompletelyEqual(List<String> src, List<String> des){
        return src.toString().equals(des.toString());
}
时间: 2024-08-15 07:49:17

比较list集合相等的方法的相关文章

集合-字典 方法练习

- (void)viewDidLoad { [super viewDidLoad]; //用一个或多个键值对初始化一个字典对象,以值,键,值,键,值,键,...,nil的顺序 NSDictionary *dict = [[NSDictionary alloc] initWithObjectsAndKeys:@1,@"key1",@2,@"key2",@3,@"key3" ,nil]; NSLog(@"dict:%@",dict

jmeter ---集合点使用方法:Synchronizing Timer

LR中集合点可以设置多个虚拟用户等待到一个点,同时触发一个事务,以达到模拟真实环境下多个用户同时操作,实现性能测试的最终目的. jmeter中使用Synchronizing Timer实现Lr中集合点的功能,模拟多用户并发测试,即多个线程在同一时刻并发请求. jmeter中使用集合点的方法:Synchronizing Timer 将测试元件Synchronizing Timer添加到请求之前或某个Sampler的子节点,右键菜单依次选择“添加–>定时器/Timer–>Synchronizing

集合框架(一) ----------Map集合遍历的方法

import java.util.*; /** * Map集合遍历的方法 * @author Administrator * */public class Test2 { public static void main(String[] args) { Map<String,String> map=new HashMap<String,String>(); /*Java 提供两种不同的类型: * 引用类型和原始类型(或内置类型). * Int是java的原始数据类型, * Inte

java 17 - 6 TreeSet集合及其add()方法的源码解析

TreeSet:能够对元素按照某种规则进行排序. 排序有两种方式 A:自然排序 B:比较器排序 TreeSet集合的特点:排序和唯一 1 public class TreeSetDemo { 2 public static void main(String[] args) { 3 // 创建集合对象 4 // 自然顺序进行排序 5 TreeSet<Integer> ts = new TreeSet<Integer>(); 6 7 // 创建元素并添加 8 // 20,18,23,2

黑马程序员——java——集合 Vcetor 基本方法演示

集合   Vcetor  基本方法演示 import java.util.Enumeration; import java.util.Iterator; import java.util.Vector; public class VectorDemos { public static void main(String[] args) { // 新建一个容器 Vector v = new Vector(); v.addElement("abb1"); v.addElement("

HashSet集合的add()方法的源码

interface Collection { ... } interface Set extends Collection { ... } class HashSet implements Set { private static final Object PRESENT = new Object(); private transient HashMap<E,Object> map; public HashSet() { map = new HashMap<>(); } publi

集合中的方法

集合中的方法:利用set()创建的集合是可变集合,它的类型是不可哈希(unhashable)的.对于这句话的理解是,set()创建的集合,整体上是可变的,可以增.删:但集合中的元素(个体)是不可变(hashable)的,不能被修改,且集合中的元素不能是列表.字典等可变类型的对象. add()方法:向集合中增加一个元素.如果要增加的元素已存在于集合中,则什么也不做.add()方法必须传入一个明确的不可变的参数,因为集合是无序的,所以元素会被加到集合的任意位置. >>> a = set([1

学习集合Collection_通用方法

Collection 常用接口 集合List和Set通用的方法 public boolean add(E e) 添加对象到集合 public boolean remove(E e) 删除指定元素 public void clear() 清空集合中元素 public boolean contains(E e) 判断是否包含元素 public boolean isEmpty() 判断当前集合是否为空 public int size() 返回集合中元素个数 public Object[] toArra

高中数学必修1--集合与集合的表示方法

抽象符号,可以看作 对象 这个整体是对象的全体构成的 集合 构成集合的每个对象叫做这个集合的 元素 不含任何元素的集合,空集 集合性质 确定性:作为一个集合的元素,必须是确定的 互异性:对于一个给定的集合,集合中的元素一定是不同的 有限集 含有有限个元素的集合 无限集 含有无限个元素的集合 自然数集 非负整数全体构成的集合 正整数集 在自然数集内排除0的集合 整数集 整数全体构成的集合 有理数集 有理数全体构成的集合 实数集 实数全体构成的集合 集合的表示方法 列举法 写在大括号"{  }&qu