java Integer.compare Integer.compareTo() 比较大小

2023-10-30

今天看到这样的用法用于排序

Integer.compare

Arrays.sort(intervals, (x, y) -> Integer.compare(x[0], y[0]));

java.lang包的Integer类的compare()方法比较作为参数给出的两个整数值(x,y),如果(x == y)则返回零,如果(x <y)则返回小于零,如果(x> y),则返回大于零的值。

public static void main(String args[]) 
    { 
        int a = 10; 
        int b = 20; 
  
        // as 10 less than 20, Output will be a value less than zero 
        System.out.println(Integer.compare(a, b)); 
  
        int x = 30; 
        int y = 30; 
  
        // as 30 equals 30, Output will be zero 
        System.out.println(Integer.compare(x, y)); 
  
        int w = 15; 
        int z = 8; 
  
        // as 15 is greater than 8, Output will be a value greater than zero 
        System.out.println(Integer.compare(w, z)); 
    } 

输出:-1 0 1

Integer.compareTo()

Java中Integer.compareto方法,用于在数值上比较两个Integer对象,2个必须都是Integer对象才能进行对比。

//Integer的compareTo方法,底层依据的是compare方法
public int compareTo(Integer anotherInteger) 
{
    //实际上Integer的比较是通过Integer中包括的整数来比较的
    return compare(this.value, anotherInteger.value);
}
public static int compare(int x, int y) 
{
    //如果a比b小,那么返回-1,相等就是0,否则就是1
    return (x < y) ? -1 : ((x == y) ? 0 : 1); 
} 

例子:

public class IntegerCompareToDemo {  
    public static void main(String args[]) {  
        Integer b = 5;
        Integer c = 15;
	System.out.println(b.compareTo(c)); //输出-1
	b = 15;
	System.out.println(b.compareTo(c)); //输出0
	b = 20;
	System.out.println(b.compareTo(c)); //输出1
    }  
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java Integer.compare Integer.compareTo() 比较大小 的相关文章

  • “java.net.MalformedURLException:未找到协议”读取到 html 文件

    我收到一个错误 java net MalformedURLException Protocol not found 我想读取网络上的 HTML 文件 mainfest uses permission android name android
  • 打印星号的 ASCII 菱形

    我的程序打印出这样的钻石 但只有当参数或菱形的每一面为4 例如如果我输入6 底部三角形的间距是错误的 我一直在试图找出答案 当参数改变时 底部的三角形不会改变 只有顶部的三角形会改变 它只适用于输入4 public static void
  • Spring Data JPA 选择不同

    我有一个情况 我需要建立一个select distinct a address from Person a 其中地址是 Person 内的地址实体 类型的查询 我正在使用规范动态构建我的 where 子句并使用findAll Specifi
  • Integer.parseInt("0x1F60A") 以 NumberformatException 结束

    我尝试从数据库中获取长字符串内的表情符号代码 格式如下 0x1F60A 所以我可以访问代码 但它将是String 起初 我尝试通过执行以下操作来转换变量tv setText beforeEmo getEmijoByUnicode int e
  • 如何在代理后面安装 Eclipse Neon

    对于 Neon Eclipse 附带了一个安装程序 我在安装程序中找不到任何配置菜单 我的java版本是 java version java version 1 8 0 72 Java TM SE Runtime Environment b
  • Kotlin 未解决的参考:CLI 上 gradle 的 println

    放一个printlnkotlin 函数返回之前的语句会崩溃 堆栈跟踪 thufir dur NetBeansProjects kotlin thufir dur NetBeansProjects kotlin gradle clean bu
  • 如何根据运行的 jar 的结果让我的 ant 任务通过或失败?

    我正在运行 CrossCheck 无浏览器 js 单元测试 作为 ant 脚本的一部分 如果 CrossCheck 测试失败 我希望 ant 报告失败 这是 build xml 中的相关部分
  • 来自十六进制代码的 Apache POI XSSFColor

    我想将单元格的前景色设置为十六进制代码中的给定颜色 例如 当我尝试将其设置为红色时 style setFillForegroundColor new XSSFColor Color decode FF0000 getIndexed 无论我在
  • 如何使用 Hibernate (EntityManager) 或 JPA 调用 Oracle 函数或过程

    我有一个返回 sys refcursor 的 Oracle 函数 当我使用 Hibernate 调用该函数时 出现以下异常 Hibernate call my function org hibernate exception Generic
  • 套接字的读写如何同步?

    我们创建一个套接字 在套接字的一侧有一个 服务器 在另一侧有一个 客户端 服务器和客户端都可以向套接字写入和读取 这是我的理解 我不明白以下事情 如果服务器从套接字读取数据 它在套接字中是否只看到客户端写入套接字的内容 我的意思是 如果服务
  • Java Swing For mac 中的 DJ Native Swing 浏览器

    我有一个用 Swing 制作的 Java 应用程序 并且使用了一个 DJ Native Swing 浏览器 当我尝试在 OS X 上使用它时 它抛出了一个NoClassDefFoundError尽管我添加了 swt jar 但始终如此 有人
  • Java:如何为山区时间创建 TimeZone 对象?

    必须不禁用夏令时 嗯 在这个清单 http en wikipedia org wiki List of tz database time zones在 zoneinfo 时区名称中 有很多声称是 山地时间 找到最适合您想要的那个 然后使用它
  • 如何在 Spring 属性中进行算术运算?

  • 流中的非终结符 forEach() ?

    有时 在处理 Java Stream 时 我发现自己需要一个非终端 forEach 来触发副作用但不终止处理 我怀疑我可以用 map item gt f item 之类的方法来做到这一点 其中方法 f 执行副作用并将项目返回到流中 但这似乎
  • HashMap 值需要不可变吗?

    我知道 HashMap 中的键需要是不可变的 或者至少确保它们的哈希码 hashCode 不会改变或与另一个具有不同状态的对象发生冲突 但是 HashMap中存储的值是否需要与上面相同 为什么或者为什么不 这个想法是能够改变值 例如在其上调
  • java库维护数据库结构

    我的应用程序一直在开发 所以偶尔 当版本升级时 需要创建 更改 删除一些表 修改一些数据等 通常需要执行一些sql代码 是否有一个 Java 库可用于使我的数据库结构保持最新 通过分析类似 db structure version 信息并执
  • JMenu 中的文本居中

    好吧 我一直在网上寻找有关此问题的帮助 但我尝试的任何方法似乎都不起作用 我想让所有菜单文本都集中在菜单按钮上 当我使用setHorizontalTextPosition JMenu CENTER 没有变化 事实上 无论我使用什么常量 菜单
  • “无法实例化活动”错误

    我的一个 Android 应用程序拥有大约 100 000 个用户 每周大约 10 次 我会通过 Google 的市场工具向我报告以下异常情况 java lang RuntimeException Unable to instantiate
  • org.apache.commons.net.io.CopyStreamException:复制时捕获 IOException

    我正在尝试使用以下方法中的代码将在我的服务器中创建的一些文件复制到 FTP 但奇怪的是我随机地低于错误 我无法弄清楚发生了什么 Exception org apache commons net io CopyStreamException
  • 将 Apache Camel 执行器指标发送到 Prometheus

    我正在尝试转发 添加 Actuator Camel 指标 actuator camelroutes 将交换 交易数量等指标 发送到 Prometheus Actuator 端点 有没有办法让我配置 Camel 将这些指标添加到 Promet

随机推荐

  • 华为ensp配置实验大全(免费&持续更新)

    点开一篇文章 分享 要收费 点开一篇文章 大全 但就两个实验 点开一篇文章 详细 但全截图 我忽略了最重要的东西 产品说明书 产品说明书优势 规范 详细 此文寻找官方手册中的配置实验 博客好文 基础实验为主 你知道的答案 不是下一次作业的答
  • OV7670循迹算法整理

    资源在这 http download csdn net download hello world12138 9910603 2016 7 3 1 今天发现一个比较尴尬的问题 之前摄像头采集到的图像和现实中我显示的图像的旋转方向根本就是反的
  • vivado路径最大时钟约束_【Vivado使用误区与进阶】XDC约束技巧之时钟篇

    Xilinx 的新一代设计套件Vivado中引入了全新的约束文件XDC 在很多规则和技巧上都跟上一代产品ISE中支持的UCF大不相同 给使用者带来许多额外挑战 Xilinx工具专家告诉你 其实用好XDC很容易 只需掌握几点核心技巧 并且时刻
  • Springboot 配置动态多数据源(Mybatis-plus)

    前言 在项目中需要用到动态切换多数据源 查阅Mybatis plus文档得知可以通过 DS注解 但该方法主要针对不同内容的数据源 而目前场景是相同内容的数据库需要在运行时根据请求头动态切换 因此文档方法不适用 注意 不要使用dynamic
  • C语言,使用指针封装函数,实现字符串拷贝,void MyStrcpy(char *p,char *q)

    使用指针实现字符串拷贝 include
  • Docker进阶学习:Raft一致性协议

    双主双从 假设一个结点挂了 其他结点是否可以用 我们接着上面的集群可以做实验 就是我挂掉一个主机的docker服务 看这个swarm可不可以 启动docker服务 sudo systemctl start docker 停止docker服务
  • 在处理el-select数据回显时遇到的问题

    在开发vue项目的时候 会普遍的用到elementUI组件库 当用道其中的下拉框组件时 会遇到一点儿问题 先看如下代码
  • IC设计常用文件及格式介绍

    GDSII 它是用来描述掩模几何图形的事实标准 是二进制格式 内容包括层和几何图形的基本组成 CIF caltech intermediate format 叫caltech中介格式 是另一种基本文本的掩模描述语言 LEF library
  • python 图像识别男女_keras实现简单性别识别(二分类问题)

    importosimportrandomimportcv2importnumpy as npfrom tensorflow contrib keras api keras preprocessing image importImageDat
  • 什么是密码应用安全性评估?多久做一次密码应用安全性评估?

    随着信息技术的飞速发展 网络安全形势愈发严峻 各种安全威胁来势汹汹 勒索攻击 数据泄露等各种安全事件层出不穷 我国面临的网络安全问题同样严峻 而商用密码是保障网络空间安全的根本性核心技术和基础支撑 因此 更加标准和规范的管理和使用密码技术就
  • 146. LRU Cache

    1 The key to solve this problem is using a double linked list which enables us to quickly move nodes 2 The LRU cache is
  • 使用stelnet进行安全的远程管理

    1 telnet有哪些不足 2 ssh如何保证数据传输安全 需求 远程telnet管理设备 用户定义需要在AAA模式下 开启远程登录的服务 定义vty接口 然后从R2登录 是可以登录的 同理R3登录 在R1也可以查看哪些用户telnet登录
  • llvm是什么?

    llvm是什么 llvm是low level virtual machine的简称 其实是一个编译器框架 llvm随着这个项目的不断的发展 已经无法完全的代表这个项目了 只是这种叫法一直延续下来 llvm是一个开源的项目 它最早的时候是Il
  • 物联网IOT-基于STM32开发板的智能养殖系统+华为云平台+APP端应用+keil编译工具

    物联网IOT 基于STM32开发板的智能养殖系统 华为云平台 APP端应用 keil编译工具 文章摘要 整体展示 视频展示 1 流程图 1 硬件设备和APP端 华为云平台 一 项目场景及功能说明 1 项目场景 2 功能说明 二 华为云平台搭
  • CXF学习笔记---让通过参数传递数据

    整整折腾了3天终于通过CXF进行参数传递了 CXF的文档和sample都是存在问题的 这么一些简单的常用内容 硬是找不着 opensource的弊病 目地 通过webservice传递值以及错误信息 true 取result值 false
  • 基于Prometheus+Grafana搭建监控平台(Windows/Linux环境exporter部署)

    待优化 添加端口及防火墙开放配置 1 介绍 1 1 Prometheus是什么 Prometheus 普罗米修斯 是一个最初在SoundCloud上构建的监控系统 自2012年成为社区开源项目 拥有非常活跃的开发人员和用户社区 为强调开源及
  • GBDT回归数学推导

    GBDT回归数学推导 一 写在前面 前面推文讲了 GBDT 做回归的主流程 这篇推文讲数学推导啦 没有看过前面那一篇文章的童鞋建议先看一下 二 贴一下算法 来自李航 统计学习方法 算法8 4 输入 训练数据集 T x 1
  • 修复:Lua script attempted to access a non local key in a cluster node

    local key rate limit KEYS 1 local limit tonumber ARGV 1 local current tonumber redis call get key or 0 if current 1 gt l
  • Linux(RHEL6)启动过程详解

    Linux RHEL6 启动过程详解 Linux 红帽RHEL6 启动过程详解 RHEL的一个重要和强大的方面是它是开源的 并且系统的启动过程是用户可配置的 用户可以自由的配置启动过程的许多方面 包括可以指定启动时运行的程序 同样的 系统关
  • java Integer.compare Integer.compareTo() 比较大小

    今天看到这样的用法用于排序 Integer compare Arrays sort intervals x y gt Integer compare x 0 y 0 java lang包的Integer类的compare 方法比较作为参数给