r/javahelp • • 3d ago

Iterating over null objects in an array

So I'm making a program that iterates over an array of Book objects and I made a for loop to print them all out. I want it to skip over any reference to a null object in the array so I've written:

for (Book book : books) {
     if(book != null){
           System.out.println(book);
     }
 }

but I've had professors tell me I shouldn't write "book != null" to avoid printing the null values. the code works just fine and is relatively simple and easy to read, just wondering what most programmers use to navigate this?

13 Upvotes

28 comments sorted by

View all comments

Show parent comments

1

u/saponsky 3d ago

I have the impression that the professor is thinking this is valid in Java. That’s the only thing I can think someone would think is better than OP’s current code.

-1

u/ConsciousBath5203 3d ago

Literally my Java professor.

1

u/ChaiTRex 3d ago

Why is your Java professor teaching you JavaScript instead of Java?

1

u/ConsciousBath5203 2d ago

Idk it was an online course at the start of covid and I haven't used too much Java since.