Hỏi về vòng lặp for trong java

import java.util.HashMap;
 
public class HashMap{
 
    public static void main(String[] args) {
        HashMap<Integer, String> user = new HashMap<>();
        user.put(8, "Vu Van A");
        user.put(5, "Nguyenvan t");
        user.put(3, "Nguyenvan C");
        user.put(10, "NguyenvanE");
 
        for (Integer i : user.keySet()) {
            System.out.println(i + " " + user.get(i));
        }
    }
}

Em biết những câu lệnh trên dùng để làm gì, nhưng cho em hỏi chút về vòng for là tại sao nó lại có cấu trúc như vậy ạ. :smiley:

Bạn tìm hiểu về vòng lặp foreach nhé

mình ví dụ nhé
for(int i : arrayInt)
thì nó sẽ chạy lần lượt các phần tử trong arrayInt kia.
Nó chính là foreach mà bạn gì ở trên có nói đó
Đoạn

for (Integer i : user.keySet()) {
        System.out.println(i + " " + user.get(i));
    }

Tức là chạy tất các các phần tử trong mảng [8,5,3,10]
Mình có nói gì sai mong được thông cảm.
Dạo này cũng ko động tới java

@nhs3108 thank nạ, tại trước giờ m chưa gặp for-each bao giờ trong java hehe :smile:, chỉ gặp trong c# thôi à :wink:

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?