30/09/2018, 17:48

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 ạ.

Truong Pham viết 19:54 ngày 30/09/2018

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

Nguyễn Hồng Sơn viết 19:52 ngày 30/09/2018

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

anonymous17 viết 20:00 ngày 30/09/2018

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

Bài liên quan
0