日期:2014-05-20  浏览次数:20659 次

这个程序的higher错在哪里?
如题

import java.util.*;

public class Test
{
public static void main(String[] args)
{
SortedSet<Integer> list = new TreeSet<Integer>();
list.add(10);
list.add(2);
list.add(3);
list.add(6);
list.add(5);
list.add(20);
list.add(21);

System.out.println(list.higher(10));

}
}


错误提示为

------解决方案--------------------
把list的申明改成TreeSet<Integer> list = new TreeSet<Integer>();
------解决方案--------------------
SortedSet没有higher方法,?TreeSet才有,你把list强制转为treeset试试(TreeSet<Integer>) list).higher(10)
------解决方案--------------------
higher 方法在接口SortedSet里没有定义,是在类TreeSet里定义的。
可以强转一下。
System.out.println(((TreeSet<Integer>)list).higher(10));