ใน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;}