Arraylist.get(0)为什么程序运行获取的是最后一个元素?

已知变量amount的值为0

img


获取的数组元素是2,5

img

img


但是只有我的最后一个元素的mandatory数组值是2,5

img

感谢各位能够回答这个问题

  1. get(0)肯定是获取的第一个。
  2. 你这里一直用的同一个agent对象,所以你的list里面值都是一样的。
    这个你都debug了,完全可以自己去看一下agentlist里面的值

你说只有最后一个是2,5,既然你都已经断点调试了,为什么不打开agentlist看看里面到底存的是什么,不要靠猜呀

当你复杂的代码运行出来结果跟预想结果不一致的时候,你直接写一个最简单的验证下不就好了

 ArrayList<String> aa= new ArrayList<>();
        aa.add("Google");
        aa.add("Runoob");
        aa.add("Taobao");
 System.out.println(aa.get(0));