是否有一个List实现(在Java中)支持插入移位?

Man*_*áoz 2 java list add

假设我有一个包含元素的List

4,7,9,17,24

我想插入11,但要保持秩序.所以我想做点什么

list.add(3,11),并获得以下列表:

4,7,9,11,17,24

但是,如果我这样做,我将17替换为11.你能帮忙吗?

Ste*_*n C 8

add(int index, E element)方法应该做你想要的.javadoc说:

将指定元素插入此列表中的指定位置(可选操作).将当前位于该位置的元素(如果有)和任何后续元素向右移动(向其索引添加一个元素).

如果没有,您使用的是错误的自定义List实现......或者您的应用程序没有按照您的想法进行操作.(也许你用过list.set(3, 11))......)