2012-07-23 48 views
2

可能重複:
Any shortcut to initialize all array elements to zero?初始化2D陣列具有零在JAVA

如何初始化正常2D陣列用零(所有殼應該具有存儲零),而無需使用該舊的循環方法,需要大量的時間。我的代碼需要的東西,應該需要很少的時間,但通過循環方法我的時間限制超過。

+11

'int [] [] a = new int [20] [10];'這不適合你嗎? – 2012-07-23 08:49:35

+0

是它的工作,但我想初始化爲零陣列 – rick 2012-07-23 08:51:18

+2

檢查出來 - 在Marko的代碼後,它將是「全零」 – tucuxi 2012-07-23 08:51:51

回答

9

這裏要實現的重要一點是,如果您要存儲原語然後default value is zero(向下滾動到默認值部分)。這適用於數組初始化以及簡單變量初始化,因此您不必將數組內容明確初始化爲零。

但是,如果您必須重置現有結構,那麼您必須遍歷該結構,並且您可能會更好地初始化陣列結構的新實例。

請注意,如果您正在創建一個數組或數組,顯然您必須使用包含的數組初始化第一個數組。

+0

是的,我想重置我的數組...謝謝你的解決方案 – rick 2012-07-23 08:56:09

+0

@rick:小心重新分配數組。你會在這裏買到自己的時間,但會有更多的垃圾收集。需要查看哪一個最適合您的特定情況。 – Liron 2012-07-23 08:58:58