Реализация ArrayList в Blackberry - PullRequest
0 голосов
/ 07 февраля 2012

Я знаю, что в Blackberry нет поддержки Generics, но я хочу использовать ArrayList в Blackberry.Я читал, что возможно реализовать ArrayList в Blackberry, я знаю, что мало кто это сделал.Может ли кто-нибудь помочь мне, сообщив, какие классы использовать из пакета java.util для реализации ArrayList в Blackberry.Это возможно, скопировав необходимые классы из пакета java.util в ваш собственный пакет BB, а затем используйте эту реализацию.Но я не уверен, какие классы копировать.

Заранее спасибо.С уважением, Варун

Ответы [ 2 ]

2 голосов
/ 07 февраля 2012

Почему бы не использовать Vector вместо ArrayList.С точки зрения API, эти два класса очень похожи.

Вам необходимо помнить следующее

Векторы синхронизированы.Любой метод, который использует содержимое вектора, является потокобезопасным.ArrayList, с другой стороны, не синхронизирован и, следовательно, не является поточно-ориентированным.Поэтому использование синхронизации приведет к снижению производительности.

1 голос
/ 07 февраля 2012

ArrayList - фактически просто оболочка для стандартного массива Object, и его не так сложно реализовать.Он работает так же, как стандартный массив, пока не заполнится.Затем он создает новый массив, который на фиксированный коэффициент больше предыдущего, затем копирует все элементы в новый массив.

Если вы хотите реализовать его самостоятельно, то, вероятно, стоит проверитьисходный код для стандартного класса Java: http://www.docjar.com/html/api/java/util/ArrayList.java.html.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...