myList.addAll(newList)如何将newList的新项目放到top&将myList的现有项目推送到底部?

时间:2014-02-11 09:21:59

标签: java

有没有人知道一种非常简单的方法。例如:

List<String[]> myList=new ArrayList<String[]>();
myList.add(s1);
myList.add(s2);

List<String[]> newList=new ArrayList<String[]>();
newList.add(n1);
newList.add(n2);

myList.addAll(newList); 

将打印出来:

s1
s2
n1
n2

我们可以制作类似addAllToTop的方法,以便

myList.addAllToTop(newList);将打印出来:

n1
n2
s1
s2

2 个答案:

答案 0 :(得分:7)

只需使用overload of addAll作为插入项目的索引:

myList.addAll(0, newList);

根本不需要新方法。

答案 1 :(得分:2)

反转下面的添加顺序

newList.addAllToTop(myList);

或者使用addAll(int index, Collection c)来自ArrayList api

的索引