Java比较两个List的值是否相等的方法

 更新时间:2015年07月18日 12:06:42   作者:鉴客  
这篇文章主要介绍了Java比较两个List的值是否相等的方法,涉及java针对队列比较的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了Java比较两个List的值是否相等的方法。分享给大家供大家参考。具体如下:

假设两个队列 {1,2,3,4} 和 {4,3,2,1} ,这个方法用来比较这两个队列中包含的值是否相等

/**
 * 队列比较
 * @param <T>
 * @param a
 * @param b
 * @return
 */
public static <T extends Comparable<T>> boolean compare(List<T> a, List<T> b) {
  if(a.size() != b.size())
    return false;
  Collections.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;
}
//测试方法如下:
public static void main(String[] args) {
  List<Integer> a = Arrays.asList(1,2,3,4);
  List<Integer> b = Arrays.asList(4,3,2,1);
  System.out.println(compare(a, b));
}
//执行结果 true

希望本文所述对大家的java程序设计有所帮助。

相关文章

  • Java防止短信盗刷和轰炸的解决方案

    Java防止短信盗刷和轰炸的解决方案

    短信盗刷和短信轰炸是项目开发中必须要解决的问题之一,它的优先级不亚于 SQL 注入的问题,今天我们就来看下,如何防止这个问题,需要的朋友可以参考下
    2024-02-02
  • JAVA爬虫实现自动登录淘宝

    JAVA爬虫实现自动登录淘宝

    给大家分享一个关于JAVA爬虫的相关知识点,通过代码实现自动登录淘宝网,有兴趣的朋友测试下。
    2018-04-04
  • JAVA实现心跳检测(长连接)

    JAVA实现心跳检测(长连接)

    本文主要介绍了JAVA实现心跳检测(长连接),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • myeclipse无法部署项目问题及解决方法

    myeclipse无法部署项目问题及解决方法

    最近小编遇到到棘手的问题,myeclipse无法部署项目,点击这个部署按钮没有反应。怎么解决呢,下面小编给大家代理的myeclipse无法部署项目问题及解决方法 ,感兴趣的朋友一起看看吧
    2018-10-10
  • java IO流 之 输入流 InputString()的使用

    java IO流 之 输入流 InputString()的使用

    这篇文章主要介绍了java IO流 之 输入流 InputString()的使用,以及读取数据的三种方式详解,非常不错,需要的朋友可以参考下
    2016-12-12
  • java多线程编程之线程的生命周期

    java多线程编程之线程的生命周期

    线程要经历开始(等待)、运行、挂起和停止四种不同的状态。这四种状态都可以通过Thread类中的方法进行控制。下面给出了Thread类中和这四种状态相关的方法
    2014-01-01
  • 浅谈Java 三种方式实现接口校验

    浅谈Java 三种方式实现接口校验

    这篇文章主要介绍了浅谈Java 三种方式实现接口校验,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • Java异常处理及自定义异常详细指南

    Java异常处理及自定义异常详细指南

    异常处理是Java编程中的一个重要部分,用于处理程序执行中出现的异常情况,此外还可以自定义异常来处理特定的错误情况,掌握这些异常处理技术对于编写健壮、可靠的Java程序至关重要,需要的朋友可以参考下
    2024-10-10
  • JavaEE7+Websockets+GlassFish4打造聊天室

    JavaEE7+Websockets+GlassFish4打造聊天室

    Java EE 7已经发布很久了,新增加了很多新的功能和特性,如新增或更新了不少的JSR标准。其中特别受到关注的是Websockets。它的一个好处之一是减少了不必要的网络流量。它主要是用于在客户机和服务器之间建立单一的双向连接。
    2015-09-09
  • java中创建写入文件的6种方式详解与源码实例

    java中创建写入文件的6种方式详解与源码实例

    这篇文章主要介绍了java中创建写入文件的6种方式详解与源码实例,Files.newBufferedWriter(Java 8),Files.write(Java 7 推荐),PrintWriter,File.createNewFile,FileOutputStream.write(byte[] b) 管道流,需要的朋友可以参考下
    2022-12-12

最新评论