Проверить, является ли элемент в объекте нулевым

У меня есть простой класс набора данных, похожий на:

class DataSet {
    private String value;
    private String additionalValue;

    public DataSet(String value, String additionalValue) {
        this.value = value;
        this.additionalValue = additionalValue;
    }

    public String getAdditionalValue() {
        return this.additionalValue;
    }
}

Затем я создал ArrayList<DataSet>и добавил новый элемент DataSet("Value1", null).

Теперь в какой-то момент мне нужно проверить, имеет ли запись со значением "Value1"additionalValue, и если да, то что это такое.

Я делаю простую проверку цикла, если value.equals("Value1") == true, то я делаю:

if (element.getAdditionalValue() != null) {
    return element.getAdditionalValue();
}

Однако, как только он доходит до оператора if, он выдает ошибку, сообщающую, что значение равно null. Как я могу сделать так, чтобы он не выдавал ошибку и просто пропускал оператор return, если additionalValueравен null?

РЕДАКТИРОВАТЬ:

Но дело в том, что элемент не может быть nullв точке, где он проверяет additionalValue, так как он прошел через условие element.getValue.equals("Value1").

for (DataSet element : dataSet) {
    if (element.getValue.equals("Value1")) {
        if (element.getAdditionalValue() != null) {
            return element.getAdditionalValue();
        }
     }
}
5
задан 0xCursor 3 September 2018 в 06:02
поделиться