These are linked lists of objects that do not follow any particular order - i.e., elements can be added or removed from any point in the list. When an object is removed from the list, the next pointer of the node before the node being removed is reassigned to point to the node after the node being removed. The node to remove then has no pointer to it, and Java's garbage collection reallocates the memory that it was using.