היי, אני תקוע כבר יומיים על משהו ויש לי הגשה ביום חמישי..
בקצרה, אנחנו בונים מערכת של חדר כושר (במקרה) ויש לי בעיה בשליפת נתונים מתוך arraylist.
יש לי מתודה כזאת:
public Customer getCustomerById(String id){
for (Customer c: customers){
if (c.getId()==id)
return c;
}
return null;
}
אני מקבל ת.ז. בתור מחרוזת, עובר על כל הרשימה ואם יש התאמה בין הת.ז. אני שולף את הC שהוא בעצם לקוח מסוג Customer.
התוכנית מחזירה לי NULL במקום להחזיר לי את הCustomer.
אני לא יכול להשתמש ב contain כי אני לא מחפש אובייקט, אלא מחפש שדה בתוך האובייקט.
במערכים זה עובד אבל ב arraylist לא משום מה... אני אשמח לעזרה
עריכה:
public Customer getCustomerById(String id){
for (Customer c: customers){
if ((c!=null) && c.getId()!=null)
if (c.getId().equals(id))
return c;
}
return null;
}
שיניתי ל equals והתוכנית קורסת כשאני מנסה להחזיר את c
בקצרה, אנחנו בונים מערכת של חדר כושר (במקרה) ויש לי בעיה בשליפת נתונים מתוך arraylist.
יש לי מתודה כזאת:
public Customer getCustomerById(String id){
for (Customer c: customers){
if (c.getId()==id)
return c;
}
return null;
}
אני מקבל ת.ז. בתור מחרוזת, עובר על כל הרשימה ואם יש התאמה בין הת.ז. אני שולף את הC שהוא בעצם לקוח מסוג Customer.
התוכנית מחזירה לי NULL במקום להחזיר לי את הCustomer.
אני לא יכול להשתמש ב contain כי אני לא מחפש אובייקט, אלא מחפש שדה בתוך האובייקט.
במערכים זה עובד אבל ב arraylist לא משום מה... אני אשמח לעזרה
עריכה:
public Customer getCustomerById(String id){
for (Customer c: customers){
if ((c!=null) && c.getId()!=null)
if (c.getId().equals(id))
return c;
}
return null;
}
שיניתי ל equals והתוכנית קורסת כשאני מנסה להחזיר את c
נערך לאחרונה: