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

标签 java list addition

假设我有一个包含元素的列表

4,7,9,17,24

我想插入 11 但要保持它们有序。 所以我想做一些类似的事情

list.add(3, 11),得到如下列表:

4,7,9,11,17,24

但如果我这样做,我就会把 17 替换为 11。 你能帮忙吗?

最佳答案

add(int index, E element)方法应该做你想做的。 javadoc 是这样说的:

Inserts the specified element at the specified position in this list (optional operation). Shifts the element currently at that position (if any) and any subsequent elements to the right (adds one to their indices).

如果没有,则您正在使用有缺陷的自定义 List 实现...或者您的应用程序没有执行您认为它正在执行的操作。 (也许您使用 list.set(3, 11)) ...)

关于java - 是否有一个 List 实现(在 Java 中)支持移位插入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2978815/

相关文章:

java - Spring Boot+JPA+QueryDSL=找不到OrderSpecifier

java - 关于在自定义日志文件中记录日志错误消息

list - Flutter 获取 firebase 集合数据到对象列表

algorithm - 如何找到最大的总和和最小的正差?

javascript - 无法让javascript输出简单的加法结果

java - 一个 JB java 项目统治一切

java - Tomcat 堆转储创建

python - 当条件为非 bool 值时,如何在列表理解中使用 "else"?

python - 在索引列表上使用列表方法

java - 为什么 arrayList 中存储的每个对象的内容具有相同的值?