Update Stack.java

Format code
This commit is contained in:
yanglbme 2019-03-16 15:08:57 +08:00 committed by GitHub
parent 27753bb8d1
commit 46df09ab86
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -6,14 +6,14 @@ import java.util.EmptyStackException;
public class Stack<E> implements Serializable {
/**
* Inital capacity alloted to stack on object creation
* Initial capacity allocated to stack on object creation
*/
private final int INITIAL_CAPACITY = 10;
/**
* Increment in memory space once stack is out of space
*/
private final int EXNTEDED_CAPACITY = 10;
private final int EXTENDED_CAPACITY = 10;
/**
@ -30,15 +30,14 @@ public class Stack<E> implements Serializable {
/**
* Uninitialized array to hold stack elements.
* WIll be intialized with inital capacity once the object is created
* WIll be initialized with initial capacity once the object is created
*/
private Object[] elements;
/**
* No argument to create stack object with inital capacity
* No argument to create stack object with initial capacity
*/
public Stack() {
elements = new Object[INITIAL_CAPACITY];
}
@ -47,16 +46,7 @@ public class Stack<E> implements Serializable {
*/
public boolean empty() {
if(null == elements) {
return true;
}
if(size == 0){
return true;
}
return false;
return elements == null || size == 0;
}
@ -65,7 +55,6 @@ public class Stack<E> implements Serializable {
*/
public Object peek() {
if (empty()) {
throw new EmptyStackException();
}
@ -78,7 +67,6 @@ public class Stack<E> implements Serializable {
*/
public Object pop() {
if (empty()) {
throw new EmptyStackException();
}
@ -99,7 +87,7 @@ public class Stack<E> implements Serializable {
tail++;
elements[tail] = e;
} else {
Object[] extendedElements = new Object[INITIAL_CAPACITY + EXNTEDED_CAPACITY];
Object[] extendedElements = new Object[INITIAL_CAPACITY + EXTENDED_CAPACITY];
System.arraycopy(elements, 0, extendedElements, 0, (tail + 1));
elements = extendedElements;
tail++;
@ -143,5 +131,4 @@ public class Stack<E> implements Serializable {
public int size() {
return size;
}
}