2014-10-05 40 views
0

爲了完成我的Java任務之一,我必須做一些看似不可能的事情。創建一個通用數組而不使用Arraylist

我必須創建一個方法,它接受不同的東西並將其插入到一個數組中。我們不一定知道什麼被放入數組,因此數組必須能夠接受String S,DoubleInteger,等...

當然,顯而易見的解決方案是使用ArrayList<E>(即一個通用數組)。但是,這部分是問題的複雜性。我們不能使用ArrayList,只能使用常規數組。據我所知,創建陣列時必須聲明其攝入量。這導致我相信這個任務是不可能的(但我懷疑老師會給我一個不可能的任務)。

有什麼建議嗎?

+0

這取決於你需要怎樣處理數組中的對象。 – Radiodef 2014-10-05 04:58:40

回答

3

您可以隨時使用Object - Object[]的數組。

Object[] objects = new Object[2]; 
objects[0] = "ABC"; 
objects[1] = Integer.valueOf("15"); 
0

你確定你需要一個通用陣列或者可以裝東西的陣列?

如果是前者,然後創建一個類,將充當Object[] array包裝和獲取陣列,它類似於ArrayList類的實現的元素時使用一個通用的類型轉換<T>。如果是後者,請直接使用Object[]