Java集合类中的ArrayList

在向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

代码有问题,不然不会出现这种问题