Tôi biết cách làm điều đó bình thường, nhưng tôi có thể thề rằng bạn có thể điền như a [0] = {0,0,0,0}; Làm thế nào để bạn làm điều đó theo cách đó? Tôi đã thử Google, nhưng tôi không nhận được bất kỳ điều gì hữu ích.
Tôi biết cách làm điều đó bình thường, nhưng tôi có thể thề rằng bạn có thể điền như a [0] = {0,0,0,0}; Làm thế nào để bạn làm điều đó theo cách đó? Tôi đã thử Google, nhưng tôi không nhận được bất kỳ điều gì hữu ích.
Câu trả lời:
Bạn cũng có thể làm điều đó như một phần của khai báo:
int[] a = new int[] {0, 0, 0, 0};
Kiểm tra các phương thức Arrays.fill .
int[] array = new int[4];
Arrays.fill(array, 0);
System
lớp, java.util.Arrays
là một lớp được thực thi bởi Java, và nhìn qua mã nguồn cho thấy nó không khác gì một vòng lặp thông thường.
Arrays.fill()
. Phương thức này được nạp chồng cho các kiểu dữ liệu khác nhau và thậm chí có một biến thể chỉ điền vào một phạm vi chỉ số cụ thể.
Trong Java-8, bạn có thể sử dụng IntStream
để tạo ra một dòng số mà bạn muốn lặp lại, sau đó chuyển nó thành mảng. Cách tiếp cận này tạo ra một biểu thức phù hợp để sử dụng trong trình khởi tạo:
int[] data = IntStream.generate(() -> value).limit(size).toArray();
Ở trên size
và value
là các biểu thức tạo ra số mục mà bạn muốn lặp lại toàn bộ và giá trị được lặp lại.
Arrays.fill(arrayName,value);
trong java
int arrnum[] ={5,6,9,2,10};
for(int i=0;i<arrnum.length;i++){
System.out.println(arrnum[i]+" ");
}
Arrays.fill(arrnum,0);
for(int i=0;i<arrnum.length;i++){
System.out.println(arrnum[i]+" ");
}
Đầu ra
5 6 9 2 10
0 0 0 0 0
Một mảng có thể được khởi tạo bằng new Object {}
cú pháp.
Ví dụ, một mảng String
có thể được khai báo bởi:
String[] s = new String[] {"One", "Two", "Three"};
String[] s2 = {"One", "Two", "Three"};
Nguyên thủy cũng có thể được khởi tạo tương tự bằng cách:
int[] i = new int[] {1, 2, 3};
int[] i2 = {1, 2, 3};
Hoặc một mảng của một số Object
:
Point[] p = new Point[] {new Point(1, 1), new Point(2, 2)};
Tất cả các chi tiết về mảng trong Java được trình bày trong Chương 10: Mảng trong Đặc tả ngôn ngữ Java, Ấn bản thứ ba .
Các phần tử mảng trong Java được khởi tạo thành giá trị mặc định khi được tạo. Đối với các số, điều này có nghĩa là chúng được khởi tạo thành 0, đối với các tham chiếu chúng là null và đối với boolean, chúng là false.
Để lấp đầy mảng bằng thứ gì đó khác, bạn có thể sử dụng Arrays.fill () hoặc như một phần của khai báo
int[] a = new int[] {0, 0, 0, 0};
Không có phím tắt trong Java để điền vào các mảng với chuỗi số học như trong một số ngôn ngữ kịch bản.
int[] a = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};