解决方案 »

  1.   

    1、是的compareTo是在add的时候调用,具体是;
    TreeSet其实使用TreeMap实现,而TreeMap在put元素的时候,如果TreeMap本身没有比较器就会用插入元素(即KEY值)自身的比较器进行比较,并插入到合适的位置2、compareTo里面的this就是插入的元素本身,而compareTo的参数就是在add的时候和集合里面的元素遍历和插入的元素进行比较,所以遍历集合已存在的元素的时候把遍历项传入compareTo方法来确定新插入元素的排序位置
      

  2.   

    compareTo是在add的时候调用;compareTo里面的引用变量this是当前值,s是对象的值对象的值,用于和每个当前对象比较。