当前位置: 代码迷 >> J2SE >> 这个程序的higher错在哪里?解决思路
  详细解决方案

这个程序的higher错在哪里?解决思路

热度:14   发布时间:2016-04-23 21:19:02.0
这个程序的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));