Is there any relationship between the heap abstract datastrucuture and Java memory area (heap) where the objects get stored.
If yes, why JVM implementation chooses the heap datastructure to store objects in memory. What is the benefit over other data structures?