我需要通過從ArrayList中強制轉換來創建一個返回int數組的方法。這裏是我的代碼:通過從Java中的ArrayList轉換來返回數組
public int[] getDestSets()
{
int[] array = new int[destSet.size()];
destSet.toArray(array);
return array;
}
destSet是一個整數ArrayList。我得到錯誤「類型ArrayList中的方法toArray(T [])不適用於參數(int [])」。任何人都可以給我一個提示嗎?謝謝!
對原語不起作用。 – arynaq
ArrayList只能保存對象而非原語。所以它實際上是ArrayList而不是int。你需要一個強制轉換(int []) –
HectorLector
請問爲什麼你需要返回一個int數組?應該避免使用數組,除非你處理的是不需要控制的代碼,在這種情況下,你應該在處理集合的接口下隱藏該代碼。 – sjr