这个程序的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));