All Downloads are FREE. Search and download functionalities are using the official Maven repository.

shz.stack.ZArrayStack Maven / Gradle / Ivy

package shz.stack;

import java.util.Arrays;

/**
 * 元素类型为boolean基于动态数组的栈
 * 

* 24+n(n为元素个数)=es *

* B=48+n+对齐填充 */ public class ZArrayStack extends ArrayStack { protected boolean[] es; protected ZArrayStack(int capacity) { super(capacity); es = new boolean[capacity]; } public static ZArrayStack of(int capacity) { return new ZArrayStack(capacity); } public static ZArrayStack of() { return of(DEFAULT_CAPACITY); } @Override protected final Boolean get(int i) { return es[i]; } @Override protected final void resize(int capacity) { this.capacity = capacity; es = Arrays.copyOf(es, capacity); } @Override protected final void setNull(int i) { es[i] = false; } public final void push(boolean e) { beforePush(); es[size++] = e; } public final boolean pop() { boolean e = es[--size]; afterPop(); return e; } public final boolean peek() { return es[size - 1]; } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy