I writed some search function and I got a null pointer exception when I try add element to temporary list.
User :
public class User {
private Id _id;
private String number;
private String name;
private String mark;
private String model;
private List < Address > addresses;
public Id get_id() {
return _id;
}
public void set_id(Id _id) {
this._id = _id;
}
public String getNumber() {
return number;
}
public void setNumber(String user) {
this.number = number;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getModel() {
return model;
}
public void setModel(String model) {
this.model = model;
}
public String getMark() {
return mark;
}
public void setMark(String mark) {
this.mark = mark;
}
public List < Address > getAddresses() {
return addresses;
}
public void setAddresses(List < Address > addresses) {
this.addresses = addresses;
}
}
Address :
public class Address {
private String name;
private Date dateFrom;
private Date dateTo;
public Date getDateTo() {
return dateTo;
}
public void setDateTo(Date dateTo) {
this.dateTo = dateTo;
}
public Date getDateFrom() {
return dateFrom;
}
public void setDateFrom(Date dateFrom) {
this.dateFrom = dateFrom;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
private List < User > findUsers(List < User > users, String park) {
List < User > tempList = null;
List < Address > addresses = null;
for (User user: users) {
addresses = user.getAddresses();
for (Address address: addresses) {
if (address.getName().equals(park))
tempList.add(user);
}
}
return tempList;
}
In line where tempList.add(user);
is I get NPE.