Tôi biết ý nghĩa của foreach
trong lập trình và thời điểm sử dụng. Có một từ khóa foreach
trong Java không? Tôi đã cố tìm danh sách từ khóa nhưng chỉ có for
chứ không phải foreach
.từ khóa foreach trong java?
Trả lời
foreach không phải là từ khóa java (IDE nhận ra và đặt vòng lặp "For-each").
số Để làm một "foreach", bạn viết for(Type variable : collection){ .... }
(Vâng, tôi biết nó không phải là một Collection
, chỉ là một Iterable
hoặc một mảng - Tôi chỉ cố gắng để viết rõ ràng)
Theo hiểu biết của tôi, Java không có từ khóa foreach
(không giống như C# nếu tôi không nhầm lẫn). Bạn có thể tuy nhiên, lặp qua tất cả các yếu tố trong một bộ sưu tập Iterable
sử dụng một phiên bản sửa đổi của vòng lặp for:
List<String> list = new ArrayList<String>();
...
for (String str : list)
{
System.out.println(str);
}
Kiểm tra this liên kết để biết thêm thông tin.
KHÔNG. foreach
không phải là từ khóa trong Java.
Vòng lặp foreach
là một cú pháp đơn giản để lặp qua mảng hoặc bộ sưu tập — triển khai giao diện java.lang.Iterable
.
Trong ngôn ngữ Java, từ khóa for
và toán tử :
được sử dụng để tạo vòng lặp foreach
.
// Java example
String[] oddBalls = {"one", "three", "five", "seven"};
for (String currentBall : oddBalls)
{
System.out.println (currentBall + " is an odd number.");
}
Vòng lặp cơ bản for
được mở rộng trong Java 5 để thực hiện lặp qua mảng và các bộ sưu tập khác thuận tiện hơn. Câu lệnh for
mới hơn này được gọi là enhanced for
hoặc foreach
.
Không, Không có từ khóa nào như foreach
. Và chỉ muốn thêm rằng tăng cường cho vòng lặp đã được thêm vào chỉ để mã hóa tiện lợi. Trình biên dịch đưa nó trở lại định dạng java cũ. Giống như:
List<String> list = new ArrayList<String>();
for (String str : list)
{
System.out.println(str);
}
sẽ được chuyển đổi sang:
List list = new ArrayList();
String str;
for(Iterator iterator = list.iterator(); iterator.hasNext(); System.out.println(str))
{
str = (String)iterator.next();
}
Tính đến Java 1.8, Java bây giờ có một vòng lặp foreach ...
package org.galarik.arick;
import java.util.ArrayList;
import java.util.List;
public class ExampleForEach {
public static void main(String[] args) {
List<String> strings = new ArrayList<>();
strings.add("Mom");
strings.add("Dad");
strings.add("Dad's Java");
strings.add("Mom's Java");
// Original for loop
int stringsSize = strings.size();
Object[] oldStrings = strings.toArray();
for(int stringIndex = 0; stringIndex < stringsSize; ++stringIndex) {
System.out.println("Original Content: " + oldStrings[stringIndex]);
}
// For loop, as of Jova 1.5
for (String string : strings) {
System.out.println("All Content: " + string);
}
// forEach loop as of Java 1.8
strings.stream().forEach((string) -> {
System.out.println("For Content: " + string);
});
// Using forEach loop to do a filter
strings.parallelStream().filter(someString -> someString.contains("Java"))
.forEach((someOtherString) -> {
System.out.println("Content With Java: " + someOtherString);
});
}
}
- 1. Vòng lặp foreach trong java cho từ điển
- 2. Từ khóa "foreach" không mong đợi sau ký tự "@"
- 3. Java foreach hiệu quả
- 4. Nhận chìa khóa từ HashMap trong Java
- 5. Từ khóa khẳng định trong java
- 6. Sử dụng từ khóa "này" trong java
- 7. Java Foreach với điều kiện
- 8. Giá trị khóa vòng lặp PHP foreach
- 9. Confirm Java LinkedList "foreach" lặp
- 10. PHP: Lấy chìa khóa từ một mảng trong một vòng lặp foreach
- 11. Thừa kế Java - từ khóa này
- 12. phương pháp trong foreach và cho vòng trong java
- 13. Java - sử dụng từ khóa 'siêu'
- 14. Vai trò của từ khóa mới trong Java
- 15. Cách tạo khóa Riêng RSA từ chuỗi * pem trong Java
- 16. Làm việc với từ khóa lớp trong Java
- 17. không thể hiểu từ khóa mới trong java
- 18. 5 cách để sử dụng từ khóa tĩnh trong Java
- 19. chìa khóa php() trong hành vi foreach vòng lặp kỳ lạ HOẶC lấy chìa khóa tiếp theo trong vòng lặp foreach
- 20. Java foreach loop: cho (Integer i: list) {...}
- 21. Các yếu tố sửa đổi Java trong foreach
- 22. C# foreach trong vòng lặp foreach
- 23. Từ khóa "mới" trong Scala
- 24. khóa phạm vi trong java
- 25. Khóa thiên vị trong java
- 26. từ khóa này trong android
- 27. hiệu quả xóa mục từ bên trong 'foreach'
- 28. Trở giá trị từ foreach trong chương trình con
- 29. Lưu khóa PGP (công khai) trong kho khóa java - Bouncycastle
- 30. Có phải là một từ khóa Java không?
Thông tin thêm: Eclipse xác định một mã _foreach_ mẫu, sẽ cung cấp cho bạn loại vòng lặp này khi bạn sử dụng nó ... – quaylar