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:
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:
Result - Kết Quả:
Arrays.asList(array)
Arrays.toString(array)
Arrays.deepToString(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));
}
}
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)
[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