加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 如何在特定位置的ArrayList中插入对象

发布时间:2020-12-15 07:36:06 所属栏目:Java 来源:网络整理
导读:假设我有一个大小为n的对象的ArrayList.现在我想在特定位置插入另一个对象,假设在索引位置k(大于0且小于n)并且我希望在索引位置k处和之后的其他对象向前移动一个索引位置.那么有没有办法直接在 Java中这样做.实际上我想在添加新对象时保持列表排序. 解决方法
假设我有一个大小为n的对象的ArrayList.现在我想在特定位置插入另一个对象,假设在索引位置k(大于0且小于n)并且我希望在索引位置k处和之后的其他对象向前移动一个索引位置.那么有没有办法直接在 Java中这样做.实际上我想在添加新对象时保持列表排序.

解决方法

要在特定索引处将值插入ArrayList,请使用:

public void add(int index,E element)

此方法将移动列表的后续元素.但是你无法保证List会保持排序状态,因为你插入的新对象可能会根据排序顺序位于错误的位置.

要替换指定位置的元素,请使用:

public E set(int index,E element)

此方法替换了在指定位置的元素列出具有指定元素的列表,并返回先前的元素在指定的位置.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读