No I don't think so. The main requirement of a heterogeneous list is that it can hold any type. In addition in a statically typed language I'd say to truly qualify as a heterogeneous list it should actually be typesafe. Java fullfills neither requirement.
Seems like the rub is "The main requirement of a heterogeneous list is that it can hold any type." when I think I would colloquially say, and use as a working definition, that they need to hold different types.
Also the rub is that "type" means two things: what a variable can have OR a class (that inherits from `Object`).
Like, chances are, the individual is going to say that Ruby provides that power; but, by the time you've reached Ruby levels of abstraction, the odds of any argument about performance and data marshalling go out the window.
It's a difference without a meaning, as far as I can tell.
At this point, don't you think you're being more than a little pedantic to the point of having a heterogeneous list?