我有一個數組是使用繼承,我認爲基本上沒有持有食品飲料和看起來像這樣製作一個數組列表的副本,沒有它循環
allFoodAndDrink.add(new Food(parameters);
allFoodAndDrink.add(new Drink(parameters);
所以無論食品和數組飲料被存儲在名爲allFoodAndDrink
小吃數組中,但想使某些開始索引數組的一個拷貝到一個終點指標,當我告知使用:
Arrays.copyOfRange();
但使用它像這樣的時候:
int[] drink = Arrays.copyOfRange(allFoodAndDrink, 5, 10);
它吐出來和錯誤和建議是切換到它,然後吐出了另一個錯誤恢復到以前
任何想法
出於好奇,你期望通過不循環避免什麼?一些潛在的解決方案可能更糟糕,比如性能方面。 – 2013-03-22 18:09:57
你的意思是'ArrayList'而不是數組?因爲數組沒有像add()這樣的方法。 – Todd 2013-03-22 18:10:59
爲什麼將副本分配給int [],是不是食物類型?另外allFoodAndDrink看起來像某種集合,而不是一個普通的數組? – HectorLector 2013-03-22 18:12:37