String类的compareTo()方法的源码解析
2016-12-12 19:17
387 查看
private final char value[]; 字符串会自动转换为一个字符数组。 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
相关文章推荐
- 常见对象-String类的compareTo()方法的源码解析
- String类的compareTo方法的源码解析
- 常见对象_String类的compareTo()方法的源码解析
- java源码解析之String类的compareTo(String otherString)方法
- String类中常用方法源码解析
- Java源码学习-String类的compareTo方法
- jquery源码解析:jQuery原型方法init的详解
- java的String中的compareTo方法源码
- mybatis源码追踪1——Mapper方法用法解析
- 十七.jQuery源码解析之入口方法Sizzle(1)
- Java中String类的compareTo方法
- jquery源码解析:jQuery队列操作queue方法实现的原理
- JAVA String类方法全解析
- 解析jQuery中extend方法--源码解析以及递归的过程《二》
- jquery源码解析:jQuery延迟对象Deferred(工具方法)详解1
- jquery源码解析:jQuery延迟对象Deferred(工具方法)详解2
- jquery源码解析:jQuery扩展方法extend的详解
- 解析xml的几种方法,他们的原理,比较 以及JAVA源码
- 解析xml的几种方法,他们的原理,比较 以及JAVA源码
- jQuery方法源码解析--jQuery($)方法(一)