package speiger.src.collections.PACKAGE.queues; #if TYPE_OBJECT import java.util.Objects; #endif import java.util.StringJoiner; /** * Helper class that implements all the essential methods for the PriorityQueues * @Type(T) */ public abstract class ABSTRACT_PRIORITY_QUEUE KEY_GENERIC_TYPE implements PRIORITY_QUEUE KEY_GENERIC_TYPE { @Override public boolean equals(Object obj) { if(obj instanceof PRIORITY_QUEUE) { PRIORITY_QUEUE KEY_GENERIC_TYPE queue = (PRIORITY_QUEUE KEY_GENERIC_TYPE)obj; if(queue.size() != size()) return false; for(int i = 0,m=size();i