Java 中 String 之 compareTo()的程序源码浅析
2017-05-18 21:31
543 查看
JDK 源码
public int compareTo(String anotherString) { //this -- s1 -- "hello" //anotherString -- s2 -- "hel" int len1 = value.length; //this.value.length--s1.toCharArray().length--5 int len2 = anotherString.value.length;//s2.value.length -- s2.toCharArray().length--3 int lim = Math.min(len1, len2); //Math.min(5,3); -- lim=3; char v1[] = value; //s1.toCharArray() char v2[] = anotherString.value; //char v1[] = {'h','e','l','l','o'}; //char v2[] = {'h','e','l'}; int k = 0; while (k < lim) { char c1 = v1[k]; //c1='h','e','l' char c2 = v2[k]; //c2='h','e','l' if (c1 != c2) { return c1 - c2; } k++; } return len1 - len2; //5-3=2; }
使用示例
String s1 = "hello"; String s2 = "hel"; System.out.println(s1.compareTo(s2)); // 2
相关文章推荐
- Java,String,compareTo方法的源码理解
- java源码解析之String类的compareTo(String otherString)方法
- Java String 源码浅析 JDK1.7
- Java String 源码浅析【byGavin】
- 我对java String的理解 及 源码浅析
- 我对java String的理解 及 源码浅析
- Java String 源码浅析
- 我对java String的理解 及 源码浅析
- java的String中的compareTo方法源码
- LocalOS 0.1.1 版发布(内附本程序源码及Java版网游找CALL示例源码)
- 如何有效防止Java程序源码被人偷窥(zhuan)
- JAVA读文件,并转为String类型源码示例
- java聊天程序源码
- C#网络编程服务器端程序实现源码浅析
- java.util.HashMap源码要点浅析
- java程序中String args[]起什么作用?
- jdk源码(java.lang.String)
- java程序中String args[]起什么作用?
- java+String源码阅读1
- 如何有效防止Java程序源码被人偷窥