用增强型for遍历ArrayList出现问题

问题遇到的现象和发生背景

关于增强型for循环的问题

用代码块功能插入代码,请勿粘贴截图

public class Member {

private String name;
private int cardId;
private String passWord;
private String pointNum;
private String date;
public Member() {}
public Member(String name, int cardId, String passWord, String pointNum, String date) {
    this.name = name;
    this.cardId = cardId;
    this.passWord = passWord;
    this.pointNum = pointNum;
    this.date = date;
}
public String getName() {
    return name;
}
public void setName(String name) {
    this.name = name;
}
public int getCardId() {
    return cardId;
}
public void setCardId(int cardId) {
    this.cardId = cardId;
}
public String getPassWord() {
    return passWord;
}
public void setPassWord(String passWord) {
    this.passWord = passWord;
}
public String getPointNum() {
    return pointNum;
}
public void setPointNum(String pointNum) {
    this.pointNum = pointNum;
}
public String getDate() {
    return date;
}
public void setDate(String date) {
    this.date = date;
}    

}

TestMember
public class TestMember {
public static void main(String[] args) {
Member m = new Member();
List list = new ArrayList();
Scanner in = new Scanner(System.in);

    System.out.println("请输入您的名字:");
    m.setName(in.next());
    //卡号
    Random rand = new Random();
    m.setCardId(rand.nextInt(99999999));
    for (Member member : list) {
        if (member.getCardId()==m.getCardId()) {
            System.out.println("有重复卡号,再次随机生成一个新八位数卡号");
            m.setCardId(rand.nextInt(99999999));
        }else {
            System.out.println("卡号注册成功!");
        }
    }
    System.out.println("下一个功能是:");
    
}

}

运行结果及报错内容

请输入您的名字:
小明
下一个功能是:

我想要达到的结果

在我的Test测试类中,程序完全不走for循环,直接跳到了下一个功能是为什么呢

因为你list是空的,没有数据