- class
- {
- public static void main(String[] args)
- {
- TreeSet ts = new TreeSet(new StrLenComparetor());
- ts.add("ad");
- ts.add("ads");
- ts.add("adxxx");
- ts.add("ad");
-
- Iterator it = ts.iterator();
- while(it.hasNext()){
- System.out.println(it.next());
- }
- }
- }
- class StrlenComparator implements Comparator
- {
- public int compare(Object o1,Object o2)
- {
- String s1 = (String)o1;
- String s2 = (String)o2;
- // Ⅰ
- /*
- if(s1.length()>s2.length())
- return 1;
- if(s1.length()==s2.length())
- return 0;
- return -1;
- */
- // Ⅱ
- int num = new Integer(s1.length()).compareTo(new Integer(s2.length()));
- if(num == 0)
- return s1.compareTo(s2);
- return num;
- }
- }
复制代码 方式一和方式二 在内存中实现方式有什么不同啊
我对内存特别感兴趣 但是现在也没精力学 只能遇到什么问什么了
请朋友们指点一下 |