本帖最后由 耿渊博 于 2014-4-3 10:11 编辑
毕老师视频上的程序,敲一遍报错,大概明白为什么不是特别清楚,因为看毕老师的可以运行- package com.Iterator;
- import java.util.*;
- public class TreeSetTest {
-
- public static void main(String[] args) {
- //建立比较器
- TreeSet ts = new TreeSet(new StrLenComparator());//这句话报错说的是静态不能调用动态
- ts.add("abcd");
- ts.add("ab");
- ts.add("d");
- ts.add("hahah");
-
- 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;
-
- int num = new Integer(s1.length()).compareTo(new Integer(s2.length()));
-
- return num;
- }
- }
- }
复制代码
|
|