在Blackberry中实现ArrayList

时间:2012-02-07 12:14:47

标签: java blackberry arraylist

我知道Blackberry中没有对Generics的支持,但我想在Blackberry中使用ArrayList。我已经读过可以在Blackberry中实现ArrayList,我知道很少有人这样做过。任何人都可以通过告诉我在java.util包中使用哪些类来实现Blackberry中的ArrayList来帮助我。可以通过在您自己的BB包中处理java.util包中的必需类来实现,然后使用该实现。但我不确定要复制哪些类。

先谢谢。 问候, VARUN

2 个答案:

答案 0 :(得分:2)

为什么不使用Vector代替ArrayList。从API的角度来看,这两个类非常相似。

您需要牢记以下内容

矢量是同步的。使用Vector内容的任何方法都是线程安全的。另一方面,ArrayList是不同步的,因此不是线程安全的。因此,使用同步将会影响性能。

答案 1 :(得分:1)

ArrayList实际上只是标准Object数组的包装器,它实现起来并不太棘手。它就像一个标准数组一样,直到它满了。然后它创建一个新的数组,它比前一个固定因子大,然后它将所有元素复制到新数组。

如果你想自己实现一个,那么可能值得查看标准Java类的源代码:http://www.docjar.com/html/api/java/util/ArrayList.java.html