Cách tốt nhất để in tất cả các phần từ trong một mảng 1d trong Java? The best way print all elements of array in Java?

Chắc các bạn không lạ gì một biến mảng 1 chiều (array 1d) trong Java? Thông thường để in các phần tử tồn tại trong một giá trị mảng ta thường nghĩ tới viết một vòng lập for hoặc while để làm điều này. Tuy nhiên nếu bạn đơn giả chỉ muốn hiển thị các giá trị trong một mảng ra màn hình, thì ta không nhất thiết phải sử dụng vòng lập để thực hiện điều này, mà chỉ cần sử dụng một số hàm dựng sẵn trong Java thuộc lớp "java.util.Arrays" là được, dưới đây là một số hàm hỗ trợ in in nhanh các giá trị của mảng:

Arrays.asList(array)
Arrays.toString(array)
Arrays.deepToString(array)

Tuy cả 3 hàm trên đều cho ra kết quả giống hệt nhau, nhưng theo khuyến cáo từ Java thì nên sử dụng hàm "Arrays.toString(array)", để hiểu rõ hơn tôi có làm một ví dụ nhỏ để trình bày như sau:

package z.test;

import java.util.Arrays;

/**
*
* @author bnson
*/
public class BestWayPrintArray1D {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here

String data = "1|2|3|4|5|6|7|8|9";
String[] split = data.split("\\|");
System.out.println(Arrays.asList(split));
System.out.println(Arrays.toString(split));
System.out.println(Arrays.deepToString(split));


}
}

Result - Kết Quả:

run:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
BUILD SUCCESSFUL (total time: 0 seconds)



No comments:

Post a Comment