Trong C/C++
chúng ta có memset()
hàm có thể đáp ứng mong muốn của tôi nhưng Java
làm cách nào để tôi có thể khởi tạo tất cả các phần tử thành một giá trị cụ thể? Bất cứ khi nào chúng ta viết int[] array=new int[10];
, điều này chỉ cần khởi tạo một mảng có kích thước 10 có tất cả các phần tử bằng 0. Tôi chỉ muốn thay đổi số nguyên khởi tạo này cho một trong các mảng của tôi. tức là tôi muốn khởi tạo một mảng có tất cả các phần tử bằng -1
. Nếu không, tôi phải đặt một for
vòng lặp ngay sau khi khởi tạo, phạm vi từ chỉ mục 0
đến chỉ mục size-1
và bên trong vòng lặp đó, tôi đang gán phần tử cho -1
. Dưới đây là mã để hiểu thêm-
int[] array = new int[10];
for (int i = 0; i < size; i++) {
array[i] = -1;
}
Tôi đi đúng không? Có cách nào khác cho tương tự không?
Arrays.fill()
. Nó làm điều tương tự.public static void fill(int[] a, int val) {
for (int i = 0, len = a.length; i < len; i++)
a[i] = val;
}