set是无序的集合,即便是TreeSet这样的似乎给你排序了,但也只是它内部的排序,他内部的实现其实是用TreeMap,所以set没有像list那样的可以用get(index),索引来取第几个元素。set的subSet方法的参数并不是固定的Integer它是泛型的E,如果楼主的
SortedSet<Integer> m = new TreeSet<Integer>();
换成
SortedSet<Object> m = new TreeSet<Object>();
你就会发现你的
m.subSet(0,2);根本就无法通过编译了