一時的なリストに要素を追加しようとすると、いくつかの検索関数が疑われ、nullポインタ例外が発生しました。NullポインタJava関数
ユーザー:
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;
}
}
住所:tempList.add(user);
私はNPEを取得しているラインで
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;
}
。
を記述する必要が
ArrayListの
ようなリストを実装するクラスを使用する必要があります。 – Gendarme'tempList = new ArrayList <>();を追加します。 'の前に' tempList.add(user); 'があります。あなたは 'リスト< User >を持っている必要がありますtempList = new ArrayList <>();' – pRaNaY