如何将项添加到现有ArrayList?

时间:2016-05-05 08:46:43

标签: java arraylist

我有两个ArrayLists定义如下。

<outSequence>
    <property name="messageType" value="application/json" scope="axis2"/>
    <send/>
</outSequence>

第二个列表 List userErrorlist = new ArrayList(); List adminErrorList = new ArrayList(userErrorlist); adminErrorList的精确副本。

但是,我想在复制userErrorList的内容之前在adminErrorList的开头添加一个项目。

这可能吗?

2 个答案:

答案 0 :(得分:3)

是的(根据userErrorlist添加大小以加快速度,因为如果userErrorlist大于16,则无需进行大小调整,因此无需复制):

List userErrorlist = new ArrayList();
List adminErrorList = new ArrayList(userErrorlist.size() + 1);


adminErrorList.add(newElement);
adminErrorList.addAll(userErrorlist);

Collections.addAll(adminErrorList, userErrorlist.toArray());

答案 1 :(得分:1)

这样做

 ArrayList<Object> newList = new ArrayList<Object>();
 newList.addAll(oldArrayList);