ในC/C++
เรามีmemset()
ฟังก์ชั่นที่สามารถเติมเต็มความปรารถนาของฉัน แต่Java
ฉันจะเริ่มต้นองค์ประกอบทั้งหมดให้เป็นค่าเฉพาะได้อย่างไร? เมื่อใดก็ตามที่เราเขียนint[] array=new int[10];
สิ่งนี้เพียงแค่เริ่มต้นอาร์เรย์ขนาด 10 โดยมีองค์ประกอบทั้งหมดเท่ากับศูนย์ ฉันแค่ต้องการเปลี่ยนจำนวนเต็มการเริ่มต้นนี้สำหรับอาร์เรย์ของฉัน -1
คือผมอยากจะเริ่มต้นอาร์เรย์ซึ่งมีองค์ประกอบทั้งหมดเท่ากับ มิฉะนั้นผมต้องใส่for
ห่วงเพียงหลังจากที่เริ่มต้นซึ่งช่วงจากดัชนี0
การจัดทำดัชนีและภายในห่วงว่าฉันกำลังกำหนดองค์ประกอบsize-1
-1
ด้านล่างนี้คือรหัสเพื่อความเข้าใจเพิ่มเติม -
int[] array = new int[10];
for (int i = 0; i < size; i++) {
array[i] = -1;
}
ฉันทำถูกต้องหรือไม่? มีวิธีอื่นที่เหมือนกันหรือไม่?
Arrays.fill()
. มันทำสิ่งเดียวกันpublic static void fill(int[] a, int val) {
for (int i = 0, len = a.length; i < len; i++)
a[i] = val;
}