arraylist.add(对象)中的性能问题

时间:2014-03-08 04:00:52

标签: arraylist

您能否在下面的声明中提供我所遇到的性能问题。如何解决它。

ArrayList a = new ArrayList();
a.add("myname");
a.add(new myClass()); //here I am trying to assign the object to the list. 
a.add(new Integer(50));

2 个答案:

答案 0 :(得分:0)

将项目从数组列表中拉出时会产生轻微的性能影响,因为您必须从对象转换为具体类型。通常使用Generic类型列表来避免强制转换更好。但是,它不太可能导致小列表出现问题。

答案 1 :(得分:0)

Boxing and Unboxing

  

添加到ArrayList的任何引用或值类型都是   隐式向上转换为Object。如果项目是值类型,则必须   将它们添加到列表时将其装箱,并在它们出现时取消装箱   检索。铸造和装箱和拆箱操作   降低表现;拳击和拆箱的效果可以非常好   在必须迭代大的场景中很重要   集合。

改为使用Generics