![](/img/trans.png)
[英]is there a List implementation (in Java) that supports insertion with shifting?
[英]In Java, which List implementation support insertion operation?
我試圖為我的數據數組找到合適的數據結構。 我更喜歡一種支持插入操作的方法(在列表中間插入)。
如果沒有這樣的Java內置數據結構,什么是實現的好方法?
例如,如果我使用ArrayList<String>
,它似乎不支持列表中間的插入,如何以一種好的方式實現insert(int pos, String str)
?
簽出ArrayList.add
方法(在ArrayList
實現的List
接口中聲明)
將指定元素插入此列表中的指定位置。 將當前位置的元素(如果有)和任何后續元素向右移動(將其添加到其索引中)。
任何實現List的類都可以做您想要的。
看一下List.add() ,它在給定的索引處插入一個對象。
如果要替換現有項,請簽出List.set() 。
add()方法是List接口的一部分...
但是,正如Bhesh Gurung的回答所暗示的那樣,並非所有列表都支持它。
因此,我會接受Bhesh Gurung的回答(就像您已經知道的那樣)。
我認為您應該看看LinkedList的add(int,E)方法,與ArrayList相比,該方法可為插入列表的中間部分提供更好的性能。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.