Mặt khác, vòng lặp foreach thực hiện nhiệm vụ này một cách bí mật. Nhưng sự sang trọng này đi kèm với chi phí kiểm soát, vì bạn không thể kiểm soát việc lặp lại bằng cách sử dụng bộ đếm, do đó, tùy theo nhu cầu của bạn, bạn phải chọn giữa chúng.
Giống như trong bài viết trước, chúng ta đã tìm hiểu về cách tốt nhất để . 5 , In this article, we will take a look at iteration over String array using both Java 1.5 vòng lặp for nâng cao và vòng lặp for truyền thống.
Ví dụ về vòng lặp foreach trong Java để lặp qua mảng
Đây là ví dụ mã hoàn chỉnh về Cách lặp qua mảng Chuỗi trong Java. Mảng của chúng tôi chứa danh sách các ngôn ngữ lập trình và chúng tôi sẽ lặp qua chúng và in tên của chúng. Trong trường hợp vòng lặp for cổ điển, chúng ta sẽ chỉ đi đến giữa mảng, chỉ để thể hiện sức mạnh của bộ đếm trong điều kiện
Nhân tiện, đây không phải là cách duy nhất để lặp lại một mảng trong Java. Có nhiều cách khác như sử dụng vòng lặp for, while, do-while và phương thức forEach[] mới được thêm vào của lớp Java 8 Stream.
Dưới đây là một bản tóm tắt hay về các cách khác nhau để lặp lại một mảng trong Java
Chương trình Java để hiển thị cách lặp qua Mảng
Đây là chương trình Java hoàn chỉnh của chúng tôi để lặp qua một mảng trong Java bằng cách sử dụng vòng lặp foreach đã được thêm vào trong Java 1. 5 từ lâu nhưng đây vẫn là cách rõ ràng nhất để lặp lại một bộ sưu tập hoặc mảng trong Java. Có, bạn có thể sử dụng cùng một phương thức này để lặp lại bất kỳ lớp bộ sưu tập nào trong Java như Danh sách và Tập hợp, bao gồm cả việc triển khai chúng như ArrayList, LinkedList và Vector.
/**
* * Best way to loop over array in Java. Though Java 1.5 foreach loop * is most elegant way of iterating over array, it doesn't provide any * counter, which is available in classic for loop. So, depending upon, whether * you need a counter or not, you can decide between Java 1.5 foreach or traditional * for loop. * * @author Javin */ public class JavaForEachOverArray { public static void main[String args[]] { String[] languages = {"Java", "Scala", "C++", "Ruby", "Python", "Perl"}; // looping over array using foreach loop System.out.println["Iterating over String array using Java 1.5 foreach loop"]; for[String str : languages]{ System.out.println[str]; } // looping over classical for loop System.out.println["Looping over String array using for loop"]; for[int i=0; i