为什么80%的码农都做不了架构师?>>>   

compareTo

public int ( anotherString)
按字典顺序比较两个字符串。该比较基于字符串中各个字符的 Unicode 值。将此 String 对象表示的字符序列与参数字符串所表示的字符序列进行比较。如果按字典顺序此 String 对象在参数字符串之前,则比较结果为一个负整数。如果按字典顺序此 String 对象位于参数字符串之后,则比较结果为一个正整数。如果这两个字符串相等,则结果为 0; compareTo 只有在方法 equals(Object) 返回 true 时才返回 0

这是字典排序的定义。如果这两个字符串不同,则要么它们在某个索引处具有不同的字符,该索引对二者均为有效索引,要么它们的长度不同,或者同时具备上述两种情况。如果它们在一个或多个索引位置上具有不同的字符,假设 k 是这类索引的最小值;则按照 < 运算符确定的那个字符串在位置 k 上具有较小的值,其字典顺序在其他字符串之前。这种情况下,compareTo 返回这两个字符串在位置 k 处的两个不同的 char 值,即值:

this.charAt(k)-anotherString.charAt(k)

如果它们没有不同的索引位置,则较短字符串在字典顺序上位于较长字符串的前面。这种情况下,compareTo 返回这两个字符串长度的不同,即值:

this.length()-anotherString.length()
指定者:
接口 Comparable<String> 中的 compareTo
参数:
anotherString – 要比较的 String
返回:
如果参数字符串等于此字符串,则返回 0 值;如果按字典顺序此字符串小于字符串参数,则返回一个小于 0 的值;如果按字典顺序此字符串大于字符串参数,则返回一个大于 0 的值。

compareToIgnoreCase

public int ( str)
不考虑大小写,按字典顺序比较两个字符串。此方法返回一个整数,它的正负号是调用 compareTo 的正负号,调用时使用了字符串的规范化版本,其大小写差异已通过对每个字符调用 Character.toLowerCase(Character.toUpperCase(character)) 得以消除。

注意,此方法 考虑语言环境,因此可能在某些特定的语言环境中产生不理想的排序。java.text 包提供Collators 来完成语言环境敏感的排序。

参数:
str – 要比较的 String
返回:
一个负整数、零或正整数,视指定的 String 大于、等于还是小于该 String 而定,不考虑大小写。

No related posts.

分类: java 标签: 13,008 次阅读

原文链接:http://www.wenhq.com/article/view_302.html
欢迎转载,请注明出处:亲亲宝宝

转载于:https://my.oschina.net/u/1777508/blog/306020

java中比较字符串的大小用String的compareTo()相关推荐

  1. [转载] Java中的字符串处理

    参考链接: Java中的StringBuffer appendCodePoint()方法以及示例 JDK8在线Api中文手册 JDK8在线Api英文手册 Java中的字符串处理 1.1 String类 ...

  2. Android学习笔记----Java中的字符串比较

    用习惯了C#.C++,在做字符串比较时想当然地使用如下语句: 1 string str1 = "abcd", str2 = "abcd"; 2 if(str1= ...

  3. java里面string什么意思_「Java基础知识」Java中的字符串是什么

    原标题:「Java基础知识」Java中的字符串是什么 字符串顾名思义就是一些字符组合在一起组成的一串数据,称作字符串,在Java中字符串用双引号包围起来,格式为String string = &quo ...

  4. 字符串压缩 java_如何在Java中压缩字符串?

    如何在Java中压缩字符串? 我使用GZIPOutputStream或ZIPOutputStream压缩字符串(我的2222235278130938882小于20),但压缩结果比原始字符串长. 在某个 ...

  5. 检查Java中的字符串是空还是空[重复]

    本文翻译自:Checking if a string is empty or null in Java [duplicate] This question already has an answer ...

  6. Java中的字符串驻留

    转自:http://www.cdtarena.com/javapx/201307/9088.html 最近在工作的时候,一句再正常不过的代码String a = "hello" + ...

  7. java oracle 连接字符串函数_通过shell来比较oracle和java中的字符串使用

    这些准备工作齐了之后,我们来从Java中的字符串使用入手来比较一下oracle中对于字符串的处理. java中有如下的一些函数,我会依次来做比较. public char charAt(int ind ...

  8. 图说:为什么Java中的字符串被定义为不可变的

    转载自 图说:为什么Java中的字符串被定义为不可变的 字符串,想必大家最熟悉不过了,通常我们在代码中有几种方式可以创建字符串,比如:String s = "Hollis";这时, ...

  9. Java中连接字符串的最佳方法

    最近有人问我这个问题–在Java中使用+运算符连接字符串是否对性能不利? 这让我开始思考Java中连接字符串的不同方法,以及它们如何相互对抗. 这些是我要研究的方法: 使用+运算符 使用StringB ...

最新文章

  1. linux内核 机器码,u-boot与Linux内核机器码问题
  2. python:f/F,format,%的用法
  3. 疯狂的人工智能:谷歌AI可预测病人死亡,IBM AI击败了人类顶尖辩手
  4. VS中每次改代码后运行程序不更新,只有重新编译才生效。
  5. kubeadm join时出现错误:[ERROR Port-10250]: Port 10250 is in use [ERROR FileAvailable--etc-kubernetes-pki
  6. 排序千万级数据_从千万级房产成交量排名,窥探中国城市的真实家底
  7. 测开5 - Python(模块、操作数据库、操作Excel、加密)
  8. java day28【多表查询 、事务 、DCL】
  9. 2022社交电商(众城优选)最火引流拓客新思路,微三云胡佳东
  10. C语言--大小端转换
  11. 2019汤家凤高等数学强化班讲义
  12. 极大似然估计法(Maximum likelihood estimation, MLE)
  13. aspect ratio - 宽高比
  14. coreldraw2021永久序列号和激活注册教程
  15. 离散数学- 第二章 命题逻辑的推理理论
  16. 四川大学计算机学院男女生比例,2019年四川各大高校男女比例排行,电子科技大学4比1...
  17. 浏览器英文快捷翻译工具~~有道词典
  18. Unity Bolt插件 基本使用
  19. 内网穿透 NPS 站点 并添加HTTPS
  20. 熊孩子乱敲键盘攻破linux桌面,“熊孩子”乱敲键盘攻破了Linux桌面 大神:17年前我就警告过...

热门文章

  1. VTK:Utilities之FunctionParser
  2. OpenCV捕获格雷码模式
  3. C语言使用Linked List实现Queue(附完整源码)
  4. C语言和C++中的struct 和typedef struct
  5. C++对C的加强之 “实用性”增加
  6. 安装python应该先安装pycharm还是python_Pycharm及python安装详细步骤及PyCharm配置整理(推荐)...
  7. kali如何安装netcat_Netcat常用方法汇总
  8. SpringBoot内部配置:“application.properties配置”和”使用XML配置”,读取属性文件中的内容,日志配置,Profile配置(学习:SpringBoot实战)
  9. solr 自定义 dismax查询方式
  10. nginx 静态文件缓存