2017-07-24 160 views
-3

我有模型类类型的arraylist其中模型类有一些数据。我想将这个数组列表的内容复制到另一个相同类型的数组列表中,但是直到开始8索引。这个怎么做?如何将一个Arraylist复制到另一个Arraylist直到指定索引?

+4

https://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html#subList(int,%20int ) – dymmeh

+0

编写一个可循环运行8次的循环,并通过引用索引索引 – ja08prat

+0

来复制元素。有一点搜索和文档阅读应该让你快速。我真的很想关闭这个问题。 – Thomas

回答

0

List::sublist

ArrayList<YourType> al = initializeList(); 
ArrayList<YourType> newList = new ArrayList<YourType>(al.subList(0, uptoThisIndex)); 

它允许获取两个索引之间的列表视图。

如果您将第一个索引设置为0,那么您将获得所需的结果。

+0

你不需要实例化一个新的ArrayList,只需要newList = al.subList(0,uptoThisIndex) – Denis

+0

@Denis OP需要原始列表的副本。子列表返回一个视图。修改视图意味着修改原始列表。 –

0

你也可以做这样的:

ArrayList <YourDataType> arrayList1 = new ArrayList<YourDataType>(); 
    ArrayList <YourDataType> arrayList2 = new ArrayList<YourDataType>(); 


    int limit = 3 ; //assuming you want to copy till 3 elements. 
    for(int i=0;i<limit;i++) 
     arrayList2.add(arrayList1.get(i)); 
相关问题