İçinde dileğimi yerine getirebilecek bir fonksiyona C/C++sahibiz, memset()ancak Javatüm öğeleri belirli bir değere nasıl başlatabilirim? Ne zaman yazarsak int[] array=new int[10];, bu basitçe tüm elemanları sıfıra eşit olan 10 boyutlu bir diziyi başlatır. Dizimden biri için bu ilklendirme tamsayısını değiştirmek istiyorum. yani, tüm elemanları eşit olan bir diziyi başlatmak istiyorum -1. Aksi halde ben bir koymak zorunda forsadece dizinden aralıkları başlatma sonrası döngü 0endeksine size-1ve bu döngü içinde, ben elemanı atama ediyorum -1. Daha fazla anlayış için kod aşağıdadır.
int[] array = new int[10];
for (int i = 0; i < size; i++) {
array[i] = -1;
}
Doğru mu gidiyorum? Aynısının başka bir yolu var mı?
Arrays.fill(). Aynı şeyi yapıyor.public static void fill(int[] a, int val) {for (int i = 0, len = a.length; i < len; i++)a[i] = val;}