我是这么浅显的理解的,不知道可否? 默认添加顺序 : c d b g f 例一: s1.compareTo(s2) 1. 当执行到tSet.add("d")时; 触发"d".compareTo("c")方法,由于返回正数,所以位置不变 任然是 c d b g f 2. 当执行到tSet.add("b")时; 触发"b".compareTo("d")方法,由于返回负数,所以位置交换 顺序: c b d g f 再次触发"b".compareTo("c")方法,由于返回负数,所以位置交换 顺序: b c d g f 以此类推s1.compareTo(s2)的流程 例一: s2.compareTo(s1) 1. 当执行到tSet.add("d")时; 触发"c".compareTo("d")方法,由于返回负数,所以位置交换 顺序 d c b g f也就是说compareTo返回负数,集合中的两个元素互换位置,返回正数则位置不变,不知道这样理解是否正确?
默认添加顺序 : c d b g f
例一: s1.compareTo(s2)
1. 当执行到tSet.add("d")时; 触发"d".compareTo("c")方法,由于返回正数,所以位置不变
任然是 c d b g f
2. 当执行到tSet.add("b")时; 触发"b".compareTo("d")方法,由于返回负数,所以位置交换
顺序: c b d g f
再次触发"b".compareTo("c")方法,由于返回负数,所以位置交换
顺序: b c d g f
以此类推s1.compareTo(s2)的流程
例一: s2.compareTo(s1)
1. 当执行到tSet.add("d")时; 触发"c".compareTo("d")方法,由于返回负数,所以位置交换
顺序 d c b g f也就是说compareTo返回负数,集合中的两个元素互换位置,返回正数则位置不变,不知道这样理解是否正确?