Android中是否缺少TreeSet.floor()和TreeSet.ceiling()方法?

时间:2011-07-20 11:41:30

标签: java android treeset

这对我来说是一个很深的谜。

看看这个:

TreeSet<Long> s = new TreeSet<Long>();
s.add(Long.valueOf(1));
s.add(Long.valueOf(4));
s.add(Long.valueOf(6));
s.add(Long.valueOf(9));

Long upper = s.ceiling(Long.valueOf(5));
Long lower = s.floor(Long.valueOf(5));

在普通的Java VM中,这会编译并运行得很漂亮。

如果我看看Android的API文档,甚至根据: http://www.java2s.com/Open-Source/Android/android-core/platform-libcore/java/util/TreeSet.java.htm

天花板和地板的方法应该在那里。

但是如果我尝试在Eclipse + Android SDK中使用它们(Build Target是“8”),那么Eclipse告诉我没有为类TreeSet定义floor(long)和ceiling(long)

有什么想法吗?

谢谢, 史托克

2 个答案:

答案 0 :(得分:1)

楼层是API级别9,同样适用于天花板。

Android javadoc for TreeSet

答案 1 :(得分:0)

  

在普通的Java VM中,这会编译并运行得很漂亮。

不在我的JVM(1.5.0_22)中。我有headSet(...)tailSet(...)