现在,有序集合维护元素插入的顺序。
Java中列表的实现 -> ArrayList:根据这个实现,我有以下几点:
- 如果我初始化一个大小为5的
ArrayList
,那么我不能直接在第5个位置插入元素,而不插入1、2、3、4位置的元素,因为这将违反排序原则。所以Java在这里会抛出异常,我完全同意。 ArrayList
提供了像"set(int index, E element)"和"add(int index, E element)"这样的方法,使用它们我们可以替换列表中间的元素,也可以在列表中间插入新元素。我不理解这一点。这违背了排序原则,因为插入顺序没有得到维护。
我觉得第一点和第二点相互矛盾,第二点违反了排序原则,或者我可能漏掉了什么。
有人能否请解释一下我对List
的理解有哪些错误?