这个我认为是 addAll方法的问题, list.addAll(3, c); 表达的是,在将要生成的3角标的位置插入c集合里边的元素,
楼主可以这么试一下 boolean b = list.addAll(2, c); 则输出的会是[nakeno, na, no, n, e, nake] “nake”这个对象被c里边的元素挤到后边去了, 也就是说c中的元素从指定的位置开始插入,在本如果指定坐标位置有元素,则排到插入元素之后, list.addAll(3, c); 也就等价于尾部插入c中的元素。
我感觉有些东西得看java的源代码才能搞明白, 但这些方法我认为多试试 掌握其规律和用法就可以了基础学习阶段 ,有兴趣可以再去看看源代码是怎么整的。 |