2009-09-15 1 views
3

Blackberry JDE не включает java.util.ArrayList, хотя он знает о java.util? Что с этим? Существует ли эквивалентный класс для BB? Я не хочу использовать массив, действительно, потому что у меня есть неизвестное количество объектов, с которыми я имею дело. почему Blackberry JDE так много выходит?Blackberry JDE ArrayList?

+0

вы можете использовать 'java.util.Vector'. см. [link] (http://forums.devshed.com/java-help-9/sorting-a-vector-30685.html) – jaleel

ответ

6

Ну, это Java с точки зрения языка. Он просто не поддерживает все стандартные версии пакетов. Он больше соответствует стандарту микродезирования, но выходит за рамки J2ME с точки зрения пакета. Они не ходят, говоря, что они соответствуют J2SE 1.6, но это все еще Java.

И, конечно, у него есть массивы, если вы не имеете в виду класс, Arrays. Но у них тоже есть. Он расположен в пакете net.rim.device.api.util.

2

Вы можете добавить его в свой пакет самостоятельно. Получите реализацию ArrayList и просто добавьте ее в свой проект. Вам также потребуется получить реализацию для AbstractCollection, AbstractList, Collection, Comparable, ConcurrentModificationException, Iterator, List и ListIterator.

У меня есть проект, в котором есть пакет java.util, и я разместил все эти классы там, и теперь я могу использовать ArrayList :). Вам придется немного модифицировать классы, чтобы использовать импорт rim, а не стандартный импорт java, если это необходимо, но это можно сделать, если вы действительно хотите ArrayLists.

4

Да, Blackberry не J2SE, но это не J2ME. Отъезд:

Я d о невозможности делать с этими классами что-то, что вы можете сделать с ArrayList.

Большая статья: BlackBerry API Hidden Gems (Part Two)

+0

Спасибо за информацию! – Jenny

+0

Добро пожаловать! –