其他分享
首页 > 其他分享> > 比较两个list集合是否相同

比较两个list集合是否相同

作者:互联网

比较两个list集合是否相同

1.主要比较两个list中的元素,以及list的长度
2. list集合是有序的,并且list集合里的元素可以重复,因为该集合体系有索引
3.所以,list集合里元素可能有相同的,并且顺序可能不一样


第一种比较方法

下面展示一些 内联代码片

package com.lrc.list;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.List;

/**
 *比较两个list集合是否相同
 *主要比较两个list中的元素,以及list的长度
 *list集合是有序的,并且list集合里的元素可以重复,因为该集合体系有索引
 *所以,list集合里元素可能有相同的,并且顺序可能不一样
 *
 */
public class Repeat {
	public static void main(String[] args) {
		List<String> li=new ArrayList<String>();
		List<String> li2=new ArrayList<String>();
		
		li.add("lan");
		li.add("wan");
		li.add("shu");
		li.add("mei");
		li.add("shu");
		
		li2.add("lan");
		li2.add("wan");
		li2.add("shu");
		li2.add("shu");
		li2.add("mei");
		
		//给list集合中的元素排序
		Collections.sort(li);
		Collections.sort(li2);
		
		//遍历一下
//		for (String str : li2) {
//			System.out.println("集合li2中的元素:"+str);
//		}
//		System.out.println("----------------");
//		for (String str : li) {
//			System.out.println("集合li中的元素:"+str);
//		}
		
		//对两个list集合进行比较
		System.out.println(li.equals(li2));
		
	}
}

代码效果显示如下图
在这里插入图片描述
在这里插入图片描述


第二种比较方法

下面展示一些 内联代码片

package com.lrc.list;

import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;

/**
 *比较两个list集合是否相同
 *主要比较两个list中的元素,以及list的长度
 *list集合是有序的,并且list集合里的元素可以重复,因为该集合体系有索引
 *所以,list集合里元素可能有相同的,并且顺序可能不一样
 *
 */
public class Repeat {
	public static void main(String[] args) {
		List<String> li=new ArrayList<String>();
		List<String> li2=new ArrayList<String>();
		
		li.add("lan");
		li.add("wan");
		li.add("su");
		li.add("mei");
		li.add("su");
		
		li2.add("lan");
		li2.add("wan");
		li2.add("su");
		li2.add("su");
		li2.add("mei");
		
		li.sort(new Comparator<String>() {
			@Override
			public int compare(String o1, String o2) {
				return o1.compareTo(o2);
			}
		});
		
		li2.sort(new Comparator<String>() {
			@Override
			public int compare(String o1, String o2) {
				return o1.compareTo(o2);
			}
		});
		
		//遍历一下
//		for (String str : li2) {
//			System.out.println("集合li2中的元素:"+str);
//		}
//		System.out.println("----------------");
//		for (String str : li) {
//			System.out.println("集合li中的元素:"+str);
//		}
		
		//判断集合li和集合li2是否相同(比较长度和元素)
		if(li.size()==li2.size() && li.containsAll(li2)) {
			System.out.println("集合li与集合li2相同");
		}
		
	}
}

代码效果显示如下图
在这里插入图片描述
在这里插入图片描述

标签:String,相同,list,li,add,li2,集合
来源: https://blog.csdn.net/LiRunchen/article/details/95063015