2016-05-05 7 views
-2

私は以下のように2つのArrayListを定義しています。既存のArrayListに項目を追加するにはどうすればよいですか?

List userErrorlist = new ArrayList(); 
    List adminErrorList = new ArrayList(userErrorlist); 

二リスト、adminErrorListuserErrorListの正確なコピーです。

ただし、userErrorListの内容をコピーする前に、adminErrorListの先頭に項目を追加したいとします。

これは可能ですか?

+0

? – Mena

答えて

3

を行う:

そうすることからあなたを停止して何
List userErrorlist = new ArrayList(); 
List adminErrorList = new ArrayList(userErrorlist.size() + 1); 


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

または

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

はいそれは(userErrorlist 16次に大きい場合、サイズ変更を行うことが必要で、そのためコピーしないので、高速化のためにuserErrorlistに基づいてサイズを追加)であるこの

ArrayList<Object> newList = new ArrayList<Object>(); 
newList.addAll(oldArrayList); 
関連する問題