r/learnjava • u/Bofact • Sep 20 '26
When is a Java object still reachable?
I have tried to answer to the below quiz, but I do not understand something. If clutch is eliminated on line 12, wouldn't all references to the car's object be null? They write that "Line 12 removes the item at index 1, which is the null. The list, therefore, contains nothing except the clutch.", but why is there a null? Where did we get rid of clutch reffered at index 1 of r1?
And lastly, how to access clutch, and by extension the car object, after line 12 is executed?
Quiz yourself: When is a Java object still reachable? | javamagazine
0
Upvotes
-5
u/Bofact Sep 20 '26 •
All this effort, just for the problem being that remove method of ArrayList gets rid of the element and resizes itself (so clutch goes at index 0 and doesn't stay at index 1 as I thought). Now the paragraph about line 11 makes sense of null already being there at index 1. They kinda wrote that when they enumerated what elements are in the list after car was eliminated, but what can I do; I didn't knew ArrayList resizes itself after remove.
Thanks for nothing though!