compareTo函数使用-Comparable为例
来源:互联网 发布:软件测试技术培训 编辑:程序博客网 时间:2024/06/04 07:31
public 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 的值。例子:
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中文文档
- compareTo函数使用-Comparable为例
- compareTo()函数,Comparable()函数在TreeSet中的使用
- Java中的compareTo()函数用法-Comparable
- Java中的compareTo()函数用法-Comparable
- java Comparable使用案例(compareTo)
- String中Comparable的compareTo使用及释义
- comparable的compareTo( )方法
- comparable的compareTo( )方法
- Comparable接口中compareTo用法
- Comparable接口中compareTo用法
- Collection(六) List---Comparable and CompareTo()
- compareTo()-Comparable-JAVA方法-JAVA学习
- 关于Comparable的compareTo的正确写法
- Comparable接口compareTo方法的反对称性
- comparable,Comparator,compare,compareTo的小总结
- compareTo()函数说明翻译
- java中的compareTo函数
- String 的compareto函数
- 公司信息化展望
- 使用hibernate-tools时出现java.lang.NoSuchMethodError:net.sf.ehcache.config.CacheConfiguration.isTerracottaClustered()错误
- ubuntu中mencoder和x264的配置
- webconfig错误解决过程
- Oracle、DB2、MSSQL、MySQL使用感悟
- compareTo函数使用-Comparable为例
- Perl学习笔记PDF版本
- SQLite Select 语法
- VTK 互动/视角变换/动态效果 正在编辑中
- linux学习
- Web img 标签
- 关于如何调用mfc带资源对话框的dll的简单演示
- 相同结构的两个表进行数据复制(SQL数据库)
- 单片机接口技术