gpt4 book ai didi

java - 使用相同的表达式在 ArrayList 中添加新的或重写?

转载 作者:太空宇宙 更新时间:2023-11-04 12:43:59 24 4
gpt4 key购买 nike

因此,据我所知,当您想要向数组列表添加内容时,您有两种选择:

  • .add(int索引,E对象)
  • .set(int 索引, E 对象)

如果我理解正确的话,add()只会添加新条目,要么添加到末尾,要么添加到指定的索引,将该索引上的所有内容及其后面的所有内容向后推一个位置;
set() 仅更改已存在条目的值。

是否有一个表达式可以覆盖给定索引处的数据(如果存在),如果不存在则创建一个新条目?

最佳答案

如果需要,您可以重写 ArrayList 的 addset 方法:

ArrayList<YourClass> list = new ArrayList<YourClass>() {
@Override
public void add(int index, YourClass element) {
//Do what you want here
//super.add(int index, YourClass element);
}

@Override
public YourClass set(int index, YourClass element) {
//Do what you want here
//return super.set(int index, YourClass element);
}
};

关于java - 使用相同的表达式在 ArrayList 中添加新的或重写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36530738/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com