我試圖提取用戶標識並根據列表檢查它是否已經存在。如果是,則打印「ID已存在」,如果不存在,則接收用戶名並將其存儲在列表中。我如何在列表中找到重複的內容
private LinkedList<Person> people = new LinkedList<Person>();
private void addPerson(){
int personId = readPersonId();
Person person = person(personId);
if (person.hasId){
System.out.println("ID already exists");
}
else{
String s = readName();
people.add(new Person(personId, s, 2));
}
}
但是我的程序由於某種原因停在第一個循環中。
您還沒有顯示任何循環...您的程序「停止」是什麼意思?它是否掛起或發出異常? – John3136
什麼是'person.hasId'? – UnholySheep
考慮使用Set而不是List。它不允許包含重複項。 –