Java中的compareTo()函数用法-Comparable
来源:互联网 发布:网络安全入门知乎 编辑:程序博客网 时间:2024/05/22 07:41
compareTopublic int compareTo(String 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 的值。
例子:
public class ObjectCompareTo {
private Integer min,max;
public ObjectCompareTo(Integer min, Integer max) {
this.min = min;
this.max = max;
}
public boolean compareTo(Object num){
Comparable compare=(Comparable)num;
int minMatch=compare.compareTo(getMinComparable());
int maxMatch=compare.compareTo(getMaxComparable());
System.out.println(minMatch+"|"+maxMatch);
return minMatch>=0&&maxMatch<=0;
}
public Comparable getMinComparable(){
return this.min;
}
public Comparable getMaxComparable(){
return this.max;
}
public static void main(String[] args) {
Integer minValue=3,maxValue=25;
ObjectCompareTo compareTo=new ObjectCompareTo(minValue,maxValue);
System.out.println(compareTo.compareTo(24));
}
}
http://gceclub.sun.com.cn/download/Java_Docs/html/zh_CN/api/index.html这个是jdk中文文档
- Java中的compareTo()函数用法-Comparable
- Java中的compareTo()函数用法-Comparable
- java中的compareTo函数
- compareTo()函数,Comparable()函数在TreeSet中的使用
- Comparable接口中compareTo用法
- Comparable接口中compareTo用法
- compareTo函数使用-Comparable为例
- compareTo()-Comparable-JAVA方法-JAVA学习
- java Comparable使用案例(compareTo)
- Java中compareTo用法
- java中的compareto方法
- java中的compareto方法
- java中的compareto方法
- java String中的compareTo
- Java中的compareTo方法
- String中的CompareTo的用法
- Java中的compareTo()函数是怎么用的?
- Java:对集合中的对象进行排序需要实现Interface Comparable接口并实现int compareTo(T o)方法
- 初来csdn,有个问题!
- jvm内存设置
- VC打开一个目录选择对话框,并设置初始化目录
- 解析JSP上传的EXCEL文件
- Linux和Windows下的Tomcat JVM内存设置
- Java中的compareTo()函数用法-Comparable
- WCF测试客户端
- 点格式IP转化为数值
- 我看Mac OS X
- Symfoware介绍(一) 实例与数据库
- 如何制作我的证件照片
- net use命令详解
- 【观点】风雨20年:我所积累的20条编程经验
- eclipse Installed JREs 配置引出的问题