比较两个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