「java判断list相等」java list比较
本篇文章给大家谈谈java判断list相等,以及java list比较对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java怎么比较两个list是否相同?
- 2、java 两个arraylist放着相同的东西,但顺序不同,怎么判断两个是否相等
- 3、java 如何判断list里某一字段值全部相等
- 4、JAVA里面,怎样找出两个list中相同的元素,
- 5、java 判断两个list中的对象是否完全一致
java怎么比较两个list是否相同?
判断两个list集合的元素个数是否相等。如果不相等则两个list集合也不相等,判断结束,如果相等则进入第二步判断
判断list1的元素是否全部在list2中。遍历list1,取出list1中的元素,依次去list2中比较是否list2也存在这个元素。如果有任何一个list1中的元素在list2中不存在,则两个list集合不相等,如果全部存在则两个list集合相等。
这里需要说明一点,因为第一步中已经判断list1和list2的元素个数是相等的,所以第二步中如果list1的元素全部在list2中,则可以证明list1与list2相等。不需要再遍历list2中的元素,去list1中判断是否存在。
以下是上诉过程的Java代码例子:public boolean equalList(List list1, List list2) {if (list1.size() != list2.size())
return false;for (Object object : list1) {if (!list2.contains(object))return false;}return true;}
以上过程适用于所有编程语言。另外不同编程语言还提供了一些其他方法,所以对于不同编程语言还可以有其他写法。
比如Java中为list集合提供了containsAll方法。所以对于Java语言还可以这么写:
public boolean equalList(List list1, List list2) {if (list1.size() != list2.size())return false;if(list2.containsAll(list1))return true;return false;}
还可以简写成这样:public boolean equalList(List list1, List list2) {return (list1.size() == list2.size()) list1.containsAll(list2);}
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
Java由四方面组成:
Java编程语言,即语法。
Java文件格式,即各种文件夹、文件的后缀。
Java虚拟机(JVM),即处理*.class文件的解释器。
Java应用程序接口(Java API)。
java 两个arraylist放着相同的东西,但顺序不同,怎么判断两个是否相等
相等条件:相互包含,且长度相等,和相等
boolean result = list1.containsAll(list2) list2.containsAll(list1)
list1.size() == list2.size()
list1.stream().mapToInt(x - x).sum()
==list2.stream().mapToInt(x - x).sum();
java 如何判断list里某一字段值全部相等
注:for (GoodsBean goods : list)是对链表进行循环遍历
spid--商品ID,spmch--商品名称
这个例子是我从现在做的一个购物车的例子里抽出来的一部分,可以运行,你试试 ,呵呵
/**
* 判断一个list里某个字段是否全相等
* @param list
* @return
*/
public static boolean isEqual(ListGoodsBean list) {
ListString listid = new ArrayListString();
for (GoodsBean goods : list) {
String spid = goods.getSpid();
listid.add(spid);
}
if (listid != null) {
String firstspid = listid.get(0);
for (String spid : listid) {
if (!spid.equals(firstspid)) {
System.out.println("有一个不相等,返回false");
return false;
}
}
return true; //循环完没有找到相等的返回true
}
return false; //为空返回false
}
GoosBean是存放在List里的一个javabean
public class GoodsBean implements Serializable{
/**
*
*/
private static final long serialVersionUID = 1437224000720087048L;
private String spid;
private String spmch;
// 构造方法
public GoodsBean(String spid, String spmch) {
this.spid = spid;
this.spmch = spmch;
}
public GoodsBean() {
}
// 一般方法
public String getSpid() {
return spid;
}
public void setSpid(String spid) {
this.spid = spid;
}
public String getSpmch() {
return spmch;
}
public void setSpmch(String spmch) {
this.spmch = spmch;
}
}
不好意思写得比较匆忙
JAVA里面,怎样找出两个list中相同的元素,
循环取出list1的元素,然后循环和list2中的元素进行比较,如果相等就输出该元素。代码如下:
import java.util.ArrayList;
import java.util.List;
public class Test {
public static void main(String[] args) {
ListInteger list1 = new ArrayListInteger();
ListInteger list2 = new ArrayListInteger();
list1.add(2);
list1.add(3);
list1.add(5);
list2.add(2);
list2.add(5);
list2.add(6);
list2.add(8);
for(int i = 0; i list1.size();i++){
int temp = list1.get(i);
for(int j = 0; j list2.size();j++){
if(temp == list2.get(j)){
System.out.println("有相同的元素: " + temp);
}
}
}
}
}
java 判断两个list中的对象是否完全一致
使用java判断两个list中的对象是否完全一致的代码如下:
public class Test {public static void main(String[] args)
{ListInteger a = Arrays.asList(1, 2, 3, 4)
ListInteger b = Arrays.asList(4, 3, 2, 1)System.out.println(compare(a, b))
public static T extends ComparableT boolean compare(ListT a, ListT b) {if (a.size() != b.size())
return falseCollections.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;}}
使用java判断是否有新增数据的代码如下:
public ListMonitoringFlight isSaveOrUpdate
(ListMonitoringFlight oldList, ListMonitoringFlight newList)
{br datafiltered="filtered"ListMonitoringFlight
monitoringFlights = new ArrayListMonitoringFlight()
br data-filtered="filtered"for (int i = 0; i oldList.size(); i++)
{br data-filtered="filtered" for (int j = 0; j newList.size(); j++)
{br data-filtered="filtered"//判断是否有新增br datafiltered="filtered"
if(oldList.get(i).getId().equals(newList.get(j).getId()))
{br data-filtered="filtered"//判断是否有更新br data-filtered="filtered"if()
{br data-filtered="filtered"br data-filtered="filtered"}else
{br data-filtered="filtered"br data-filtered="filtered"}
br data-filtered="filtered"br data-filtered="filtered"}
else{br data-filtered="filtered"//有新增br data-filtered="filtered"
br data-filtered="filtered"}br data-filtered="filtered"}
br data-filtered="filtered"}br data-filtered="filtered"
br data-filtered="filtered"br data-filtered="filtered"br datafiltered="filtered"
return monitoringFlights;br data-filtered="filtered"}
java判断list相等的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java list比较、java判断list相等的信息别忘了在本站进行查找喔。