2011-12-07 34 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的列表,我會完全忘記這一點。除非你有性能指標表明這是你的程序的瓶頸,否則這甚至不值得你花時間。