Stefan Badertscher
Stefan Badertscher

Reputation: 341

Some fields in a Java array are null, handling of these

I have the following code snippet.

Explanation: I have the array called result. This array consists of different String attributes like "city", "countryName" and "IATA".

With a for loop, I try to access and retrieve all the aforementioned fields.

My problem now is: While "city" and "countryName" always have a value, "IATA" sometimes does not have a value and thus returning me "null", which leads to the nullPointerException as soon as I access an empty "IATA".

I tried this:

if(entry.getIATA().equals(null)) {


                    } else {
                        startIATA[count] = entry.getIATA();
                    }

But, this if condition is not working as I try to access a field which is null. Has anyone an idea how I can solve this?

Here is the relevant code snippet:

private String[] startIATA = new String[200];  //That is more than long enough

...

for (int count = 0; count < result.getAirports().length(); count++) {
                    AirportsEntry entry = result.getAirports().get(count);

                    // Block for StartAirport

                    HorizontalPanel hp = new HorizontalPanel();
                    hp.setSpacing(5);
                    hp.add(new Label(entry.getCity()));
                    hp.add(new Label(entry.getCountryName()));
                    hp.add(new Label(entry.getIATA()));
                    GWT.log("IATA: " + entry.getIATA());

                    if(entry.getIATA().equals(null)) {


                    } else {
                        startIATA[count] = entry.getIATA();
                    }


                    startAirportVP.add(hp);

                }

Thank you very much for your time and your help!

Upvotes: 0

Views: 76

Answers (3)

spiritwalker
spiritwalker

Reputation: 2257

use this: if (entry.getIATA() != null)

Upvotes: 0

Mikhail Vladimirov
Mikhail Vladimirov

Reputation: 13890

You cannot use equals method to check for null. Use ==:

if (entry.getIATA () == null)

Upvotes: 0

Kevin Bowersox
Kevin Bowersox

Reputation: 94469

Perform a simple null check prior to accessing the property of the object.

if(entry != null && entry.getIATA() != null){
    startIATA[count] = entry.getIATA();
}

Upvotes: 3

Related Questions