您能否在下面的声明中提供我所遇到的性能问题。如何解决它。
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));
答案 0 :(得分:0)
将项目从数组列表中拉出时会产生轻微的性能影响,因为您必须从对象转换为具体类型。通常使用Generic类型列表来避免强制转换更好。但是,它不太可能导致小列表出现问题。
答案 1 :(得分:0)
添加到ArrayList的任何引用或值类型都是 隐式向上转换为Object。如果项目是值类型,则必须 将它们添加到列表时将其装箱,并在它们出现时取消装箱 检索。铸造和装箱和拆箱操作 降低表现;拳击和拆箱的效果可以非常好 在必须迭代大的场景中很重要 集合。
改为使用Generics。