Vérifier si l'élément objet est null

J'ai une simple classe dataset similaires à:

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;
    }
}

Puis j'ai créé une ArrayList<DataSet> et ajout d'un nouvel élément DataSet("Value1", null).

Maintenant à un certain point j'ai besoin de vérifier si l'entrée avec la valeur "Value1" a additionalValue et si elle le fait, ce qu'il est.

- Je faire une boucle simple de vérifier si value.equals("Value1") == true, puis-je faire:

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

Cependant, dès qu'il pénètre à l' if déclaration, il renvoie une erreur indiquant que la valeur est null.
Comment puis-je faire en sorte qu'il ne renvoie pas d'erreur et seulement ignore la return déclaration si additionalValue est null?

EDIT:

Mais le truc, c'est que l'élément ne peut pas être null au point où il vérifie additionalValue comme il est passé à travers le element.getValue.equals("Value1") condition.

for (DataSet element : dataSet) {
    if (element.getValue.equals("Value1")) {
        if (element.getAdditionalValue() != null) {
            return element.getAdditionalValue();
        }
     }
}
if ( element != null && élément.getAdditionalValue() != null) { votre code ici} ...
Pouvez-vous poster le reste du code?
if(value.equals("Value1") == true) peut être écrite comme if(value.equals("Value1"))
Si la valeur est null, appelant .égal sur qu'il va jeter. Au lieu d'appel .est égal à la chaîne et de contre-vérifier la valeur.
stackoverflow.com/q/271526/106261

OriginalL'auteur SharkyLV | 2012-07-13