在向ArryList中增加元素的过程中,当增加后一个时,自动把前面所有元素变成后一个元素,后一个元素依然存在,依此类推,,不知道怎么回事
你的描述很粗,一般基本类型不会这样。我估计你是存放对象的时候出现的这个问题。所有对象的属性都一样,是吧?
帖代码出来给大家一起看看
ArrayList的add方法不会出现你说的问题。
可以的话,把代码分享下。
import java.util.ArrayList;
import java.util.List;
public class TestArrayList {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("1");
list.add("2");
list.add("3");
list.stream().forEach(System.out::println);
}
}
输出
1
2
3
在向ArryList中增加元素的过程中,是用list.add,不是list.addAll
代码有问题,不然不会出现这种问题