发现了一个关于 ArrayList 的有趣的事情,
ArrayList<String> list = new ArrayList<String>();
list.add(0, "0-element");
list.add(1, "1-element");
list.add(2, "2-element");
但是,如果元素不是以未知的顺序出现的,例如。
ArrayList<String> list = new ArrayList<String>();
list.add(1, "1-element"); // IndexOutOfBoundsException
list.add(2, "2-element");
list.add(0, "0-element");
你得到 IndexOutOfBoundsException,这里唯一的选择是使用 Map 而不是 List?