В Android отсутствуют методы TreeSet.floor () и TreeSet.ceiling ()? - PullRequest
0 голосов
/ 20 июля 2011

это глубокая загадка для меня.

Взгляните на это:

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 это компилируется и прекрасно работает.

Если я взгляну на документацию по 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 скажет мне, что floor (Long) и потолок (Long) не определены для класса TreeSet

Есть идеи?

Спасибо, Карлхайнц

Ответы [ 2 ]

1 голос
/ 20 июля 2011

этаж - уровень API 9, то же самое относится и к потолку.

Android Javadoc для TreeSet

0 голосов
/ 20 июля 2011

В обычной виртуальной машине Java это прекрасно компилируется и работает.

Не в моей JVM (1.5.0_22). Там у меня есть headSet(...) и tailSet(...).

...