用数组的速度是最快的,不过他一经设置长度就不能改变了。你要使用集合的话在midp中一般你可以使用vector或者hashtable,效率不会差多少!

解决方案 »

  1.   

    Yes,一般用Vector,如果长度不变的话用数组那是最好最快了
      

  2.   

    一般来说数组是最快的,
    vector和hashtable ,用vector吧
    不过用队列也可以,
      

  3.   

    嗯,看来我就开个10个对象的数组可以了
    不用Vector是想着,Vector中的大部分函数都是同步化的开销很大
    不过现在想也许开销没有这么大,不然的话j2me中为何只提供了Vector,而没有提供Arraylist呢?to:mingjava
      知道你实践经验比较多,
      但是看pactical java或者effective java一般都会说Vector的效率很是个问题,只有很需要同步的时候才有必要,你的实践中Vector的效率呢?我说的是手机software development
      

  4.   

    据我所知Vector和HashTable在1.4以后的版本都作了不少的改进,然后把它放入了Collection FrameWorks里面了。midp的设计更是充分考虑到了效率的问题,因此
    如果有需要的话还是应该放开了使用vector或者HashTable的,这些毕竟不是程序真正的瓶颈
    程序的性能是重要的,但是永远不要忽略代码的可读性以!我曾经写过一个RecourceBundle类
    里面就是用Vecotr的,http://blog.csdn.net/mingjava/archive/2004/06/27/27613.aspx
    在手机上运行没有体会所说的慢来
      

  5.   

    用Vector时可以设置初始的值,再设置一下递增值,如果你对于需要的空间比较了解就可以设置这两个参数,让他比较合理。就可以既得到效率又能够动态的增长。Vector其实就是用Array实现的。当然,如果你知道需要多少空间的话,用Array肯定效率高。这就是个平衡问题,看你更看重那一方面了。