2011-12-07 35 views
0

我碰巧不想对此有任何想法,但我一直在做这项工作很长一段时间,在我正在进行的一个项目中。在Java Arraylist上添加/删除

public class Test { 
    public static void main(String[] args) { 
     List list = new ArrayList(); 
     list.add(new DumbBean("A")); 
     list.add(new DumbBean("B")); 
     list.add(new DumbBean("C")); 
     System.out.println(list); 

     list.add(1, new DumbBean("D")); 

     System.out.println(list); 

     list.remove(2); 
     System.out.println(list); 
    } 
} 

它实际上适用于我的情况。 我在java arraylist上做了很多插入/删除/添加。

我碰巧认为,如果我忽略了某些东西或者有更好的替代方案。 (?...另一个集合)

感谢

+0

这取决于你在做什么以及你如何使用集合。 –

+1

@Mark Estrada - 您可以使用remove(object)方法。在这种情况下,你必须重写DumbBean中的equals和hashCode方法。 – adatapost

回答

1

如果你发现自己追加到列表的末尾很多,我会去与ArrayList。如果你发现自己在中间插入和删除,我会去找一个LinkedList。

如果您处理长度小于20的列表,我会完全忘记这一点。除非你有性能指标表明这是你的程序的瓶颈,否则这甚至不值得你花时间。