2017-07-24 161 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)); 
相關問題