W C/C++mamy memset()funkcję, która może spełnić moje życzenie, ale w Javajaki sposób mogę zainicjować wszystkie elementy do określonej wartości? Ilekroć piszemy int[] array=new int[10];, po prostu inicjalizujemy tablicę o rozmiarze 10, w której wszystkie elementy są równe zero. Chcę tylko zmienić tę liczbę całkowitą inicjalizacyjną dla jednej z moich tablic. tj. chcę zainicjować tablicę, która ma wszystkie elementy równe -1. W przeciwnym razie fortuż po inicjalizacji muszę umieścić pętlę, która obejmuje zakres od indeksu 0do indeksu, size-1a wewnątrz tej pętli przypisuję element do -1. Poniżej znajduje się kod dla lepszego zrozumienia-
int[] array = new int[10];
for (int i = 0; i < size; i++) {
array[i] = -1;
}
Czy mam rację? Czy jest na to inny sposób?
Arrays.fill(). Robi to samo.public static void fill(int[] a, int val) {for (int i = 0, len = a.length; i < len; i++)a[i] = val;}