compareTo函数使用-Comparable为例
2010-11-16 11:56
176 查看
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()函数在TreeSet中的使用
- String中Comparable的compareTo使用及释义
- java Comparable使用案例(compareTo)
- Java中的compareTo()函数用法-Comparable
- Java中的compareTo()函数用法-Comparable
- PowerShell V2 高级函数使用举例(01)
- sigsuspend 函数使用 及与 pause 区别
- c语言编程实例(使用函数)
- 【linux】open函数创建新文件及umask函数使用
- asp.net中使用SPLIT这个函数把一个字符串分成数组
- sigsuspend 函数使用 及与 pause 区别
- Comparable接口的实现和使用
- # eval()函数的使用以及Json对象与Json字符串互转
- 字符串处理函数sscanf的使用(某些程度上替代正则表达式,很强大)
- C# 小数点后保留两位小数,四舍五入的函数及使用方法
- [Java 8] (10) 使用Lambda完成函数组合,Map-Reduce以及并行化
- 64位windows7下使用CopyFile()函数复制文件到系统目录下不成功问题
- 关于hive hql时间函数如何使用
- 使用php中ob函数和file_put_contents生成简单静态页的类
- 《Effect C++》学习------条款06:若不想使用编译器自动生成的函数,就该明确拒绝