2013-03-02 99 views
-2

請不要將此問題視爲重複問題。關於數組列表之間的元素交換

在一次採訪中,詢問了一個問題,假設有一個名爲A的數組列表,名稱爲A的4個元素的值爲67,34,56,78,因此創建另一個名爲B的數組列表,其中包含2個元素,開發一個程序一種方法,使以前的ArrayList A的是前三個要素應該得到插入陣列B名單如下..

Arraylist A ---> 67,34,56,78 (having size of 4) 
Arraylist B ----> 67,34,56(shoud be stored in very first element of array list itself) 
        and 56 in next element (so total size is of arraylist B is 2) 

所以我設計這樣的方法對於...

 ArrayList<Object> arrayListB = new ArrayList<Object>(); 
List<Integer> sublist = arrayListA.subList(0,3); 
arrayListB.add(sublist); 
arrayListB.add(arrayListA.get(3)); 

然後intervwer增加它被告知在初始級別數組A將有4元素,但是現在製作另一個動態類型的程序意味着最初不會告訴數組A中有多少元素,但是您必須創建另一個數組列表B,以便始終選取前三個元素從陣列列表A中放入另一個陣列列表B,其中第一個元素本身以及陣列列表A中的其餘一個元素作爲陣列列表B中的下一個元素B

請告知如何實現此目的,因爲我卡住了,幫助將不勝感激

回答

0

如果我正確理解你...

ArrayList<Object> arrayListB = new ArrayList<Object>(); 
List<Integer> sublist = arrayListA.subList(0,3); 
arrayListB.add(sublist); 
arrayListB.add(arrayListA.get(3)); 
+0

@ durran597是的,但在這個級別你知道這個大小,我想讓它變成動態的。 – user2094103 2013-03-02 09:00:36

+0

然後使用'int size = arrayListA.size()'動態獲取大小。 – mike 2013-08-13 15:56:41