public ArrayElements(
BidiType bidiType,
Object comparatorOrEqualityComparatorOrUnifiedComparator,
int initCapacity,
float expandFactor,
Float collapseFactor) {
super(bidiType, comparatorOrEqualityComparatorOrUnifiedComparator);
Arguments.mustBeGreaterThanOrEqualToValue("initCapacity", initCapacity, 0);
Arguments.mustBetweenValue("expandFactory", expandFactor, 1, true, 4, true);
if (collapseFactor != null) {
float factor = collapseFactor.floatValue();
Arguments.mustBetweenValue("expandFactory", factor, 0.1F, true, 0.9F, true);
}
if (initCapacity != 0) {
this.data = new Object[initCapacity];
}
}