Tôi biết làm thế nào để làm điều đó bình thường, nhưng tôi có thể thề rằng bạn có thể điền vào như một [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 cứ điều gì hữu ích.Làm cách nào để lấp đầy các mảng trong Java?
Trả lời
Bạn cũng có thể làm điều đó như một phần của việc kê khai:
int[] a = new int[] {0, 0, 0, 0};
Arrays.fill()
. Phương thức này bị quá tải cho các kiểu dữ liệu khác nhau và thậm chí có cả một biến thể chỉ lấp đầy một phạm vi chỉ mục được chỉ định.
Kiểm tra các phương pháp Arrays.fill.
int[] array = new int[4];
Arrays.fill(array, 0);
+1 vì tôi không biết về phương thức Arrays.fill(). Tôi luôn làm điều đó với vòng lặp for. : D – Spoike
@GrantGalitz Tôi thực sự không thuyết phục về điều đó, bạn có liên kết đến một bài viết hay không? Bởi vì không giống như các lớp 'System',' java.util.Arrays' là một lớp được thực hiện bởi Java, và tìm kiếm qua nguồn cho thấy rằng nó không có ** khác với một vòng lặp bình thường. – Pacerier
Mảng int được khởi tạo bằng 0, vì vậy dòng thứ hai không cần thiết trong ví dụ trên. –
Một mảng có thể được khởi tạo bằng cách sử dụng cú pháp new Object {}
.
Ví dụ, một mảng của String
thể được khai báo bởi một trong hai:
String[] s = new String[] {"One", "Two", "Three"};
String[] s2 = {"One", "Two", "Three"};
Primitives 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ả chi tiết về mảng trong Java được viết bằng Chapter 10: Arrays trong The Java Language Specifications, Third Edition.
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 con số này có nghĩa là chúng được khởi tạo là 0, cho các tham chiếu chúng là null và đối với các boolean chúng là false.
Để lấp đầy những mảng với một cái gì đó khác mà bạn có thể sử dụng Arrays.fill() hoặc như một phần của việc kê khai
int[] a = new int[] {0, 0, 0, 0};
Không có phím tắt trong Java để điền vào mảng với hàng loạt số học như trong một số ngôn ngữ kịch bản.
Trong Java-8, bạn có thể sử dụng IntStream
để tạo luồng các số mà bạn muốn lặp lại, sau đó chuyển đổi 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 một initializer:
int[] data = IntStream.generate(() -> value).limit(size).toArray();
Ở trên, size
và value
là những biểu hiện sản xuất số lượng các mục mà bạn muốn tot lặp lại và giá trị được lặp đi 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]+" ");
}
Output
5 6 9 2 10
0 0 0 0 0
int[] a = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
Chào mừng đến với trang web! Câu trả lời này sẽ được cải thiện nếu bạn có thể thêm một số giải thích cho nó, chứ không phải chỉ là một số đoạn mã xuống. Tại sao điều này lại phù hợp hơn với bất kỳ câu trả lời nào khác đã được cung cấp trong câu hỏi 7 năm này? – Mogsdad
- 1. Làm thế nào để lấp đầy mảng trong jquery
- 2. Làm thế nào để lấp đầy mảng hai chiều bằng cách sử dụng vòng lặp nâng cao java?
- 3. Làm cách nào để div trung gian lấp đầy khoảng trống giữa các phần tử nổi?
- 4. Làm cách nào để lấp đầy khoảng trống (ngày tháng) trong data.frame?
- 5. Làm thế nào để làm cho LinearLayout trong scrollview để lấp đầy toàn bộ khu vực
- 6. Thuật toán để lấp đầy các vị trí
- 7. Cách nhanh nhất để tạo và lấp đầy mảng 2D có khối lượng lớn?
- 8. Tôi làm cách nào để thực hiện lấp đầy lũ lụt bằng HTML Canvas?
- 9. Làm thế nào để các trường văn bản lấp đầy 100% theo chiều ngang
- 10. Làm cách nào để buộc geom_tile của ggplot lấp đầy mọi khía cạnh?
- 11. Làm cách nào để chế độ xem lấp đầy không gian sẵn có?
- 12. Làm thế nào để bạn vẽ các vòng tròn đầy và không được lấp đầy bằng PDF nguyên thủy?
- 13. Làm cách nào để lấp đầy 100% số div được định vị hoàn toàn? (IE7 +)
- 14. Làm cách nào để vẽ hình không được lấp đầy trên Android?
- 15. Làm thế nào để lấp đầy khoảng trống trong khi quy mô
- 16. Khỏa lấp sự thiếu hụt trong mảng D3 làm tổ
- 17. Hãy để khoảng trống lấp đầy chiều rộng còn lại?
- 18. Cách đặt DockPanel lấp đầy không gian có sẵn
- 19. Làm thế nào để làm cho textarea lấp đầy chiều rộng của chiều rộng của nó?
- 20. Làm thế nào để kéo dài div để lấp đầy màn hình?
- 21. Hình ảnh sẽ không lấp đầy div
- 22. Làm cho các div con mở rộng để lấp đầy chiều rộng của cha mẹ
- 23. làm cho div lấp đầy không gian còn lại
- 24. Tỷ lệ lấp đầy eCpm rpm
- 25. nền Hình ảnh Android để lấp đầy màn hình
- 26. Boxplot, làm thế nào để phù hợp với màu sắc của các ngoại lệ để lấp đầy thẩm mỹ?
- 27. Làm thế nào để tổng hợp các mảng trong Java
- 28. SVG "lấp đầy: url (# ....)" hành vi lạ trong Firefox
- 29. Làm thế nào để làm cho một linearlayout lấp đầy không gian còn lại trong một relativelayout?
- 30. Làm thế nào để lấp đầy lỗ hổng trong MULTIPOLYGON trong SQL Server 2008 CLR không gian
Câu hỏi thực sự bạn nên hỏi là làm thế nào để làm cho công việc này: a [0] = someFunction (4, 0) ;. Vì lý do đó, câu trả lời "đúng" đã chọn không hữu ích. – HoldOffHunger