当前位置: 首页 > 知识库问答 >
问题:

在添加或删除项目时维护初始列表项目顺序

严扬
2023-03-14

我需要能够从列表中删除项目,并将其插入,同时保持相同的顺序。我的列表从最初的项目集开始。无法插入新项。因此,added-items和max-item-count保持不变。

示例:

0=201, 1=402, 2=952, 3=101, 4=-54, 5=0 
0=201, 1=402, 3=101, 5=0 
0=201, 1=402, 3=101, 5=0, 2=952, 4=-54
0=201, 1=402, 2=952, 3=101, 4=-54, 5=0 

如果建议使用原件备份列表,如何确定与当前列表的正确相邻位置?因此,如果原始列表有6项,并且值-54位于4索引。我从列表中删除{2,3,4}项。新列表的大小更改为3。无法将原始列表中4索引处的项添加到4索引处的新列表中。新列表将只有{0,1,2}个有效位置。此外,这可能连秩序都维持不了。

所以问题是,我如何删除和添加元素到列表中,并确保顺序得到保留?

另外,这应该用LinkedList来完成吗?如果是,怎么做?

共有1个答案

诸福
2023-03-14

首先获取原始文件的备份列表,但在map > 中(根据您的要求)。如果从ArrayList中删除任何项,则在映射中将新值标记为null

 类似资料:
  • 问题内容: 嗨,我必须从一个JList中选择一个元素,将其从第一个元素中删除。我创建的方法仅插入一个元素,覆盖最后一个元素,并且不会从第一个JList中删除所选项目。这是代码: 第一名单 通过此方法填充: 第二个列表,我要在其中插入从第一个列表中删除的项目: 这是无效代码: 谢谢 问题答案: 问题是 您可能要添加一个元素并立即将其删除,因为添加和删除操作都在同一listModel上。 尝试

  • 现在我们可以很方便地向一个项目贡献内容,来看一下另一个方面的内容:创建、维护和管理你自己的项目。 创建新的版本库 让我们创建一个版本库来分享我们的项目。 通过点击面板右侧的“New repository”按钮,或者顶部工具条你用户名旁边的 + 按钮来开始我们的旅程。 参见 这是 “New repository” 下拉列表.。 Figure 110. 这是 ‘`Your repositories’'

  • 除了如何有效地参与一个项目的贡献之外,你可能也需要了解如何维护项目。 这包含接受并应用别人使用 format-patch 生成并通过电子邮件发送过来的补丁,或对项目添加的远程版本库分支中的更改进行整合。 但无论是管理版本库,还是帮忙验证、审核收到的补丁,都需要同其他贡献者约定某种长期可持续的工作方式。 在特性分支中工作 如果你想向项目中整合一些新东西,最好将这些尝试局限在特性分支——一种通常用来尝

  • 问题内容: 在遍历列表时,我想根据条件删除列表中的项。请参见下面的代码。 这给了我一个例外。 如何才能做到这一点? 问题答案: 您需要使用和调用上,而不是使用循环。

  • 现在我们可以很方便地向一个项目贡献内容,来看一下另一个方面的内容:创建、维护和管理你自己的项目。 创建新的版本库 让我们创建一个版本库来分享我们的项目。 通过点击面板右侧的“New repository”按钮,或者顶部工具条你用户名旁边的 + 按钮来开始我们的旅程。 参见 这是 “New repository” 下拉列表.。 Figure 110. 这是 “Your repositories” 区