我有两个ArrayLists定义如下。
<outSequence>
<property name="messageType" value="application/json" scope="axis2"/>
<send/>
</outSequence>
第二个列表 List userErrorlist = new ArrayList();
List adminErrorList = new ArrayList(userErrorlist);
是adminErrorList
的精确副本。
但是,我想在复制userErrorList
的内容之前在adminErrorList
的开头添加一个项目。
这可能吗?
答案 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);