现在在做一项目,自己写的一些代码和别人的不太一样,想知道哪种方式更好些。
比如
1.ArrayList的初始化,我一般用ArrayList(),无参数的那个。项目组推荐用ArrayList(int initialCapacity),容量大小自己估计,哪种方式更合理呢?ArrayList对象一般是动态变的,可以增删改等。
2.在struts中我们在action中调business的方法是传个Dto对象过去,我觉得传一个Dto就足够了,项目组有些同事传两个,一个用来传入Dto,一个传出Dto,大家项目中一般是怎么处理的呢?

解决方案 »

  1.   

    如果ArrayList中所放的数据数量能估出来,项目组的推荐是正确的.效率提高不少.
      

  2.   

    ArrayList(int initialCapacity),这种方式要好。
    ArrayList底层也是一个数组,如果不确定它们容量可能会导致其经常从在不同数组间移动。
      

  3.   

    大多数情况下:
    1 直接new ArrayList();
    2 传一个参数.
    传两个参数,在不改变传出dto所引用的对象情况下,方法是void就可以了,不用返回值,不知道会不会提高效率,我看着是别扭...
      

  4.   

    能知道list的大致的大小就用new arraylist(capacity)
      

  5.   

    我们一般是传入dto保存页面输入的数据,传出dto保存操作数据库后检索到得数据(如果是查询的话),两个dto一般是同一类型。我总觉得这浪费了内存,因为两个Dto都有一些字段没用上。
      

  6.   

    容量不确的定的话,应该使用 LinkedList,而不是 ArrayList
      

  7.   

    LinkedList访问速度要稍慢些吧?
      

  8.   

    如过能预算出大小当然用ArrayList(int initialCapacity)好多了,但一般情况下谁都不能保证100%,所以用ArrayList()就可以了,
    第二个问题 给个表达式
    传一个参数能实现功能?传一个参数 : 传两个参数;