package com.coding.basic; import org.junit.Test; import java.util.EmptyStackException; import java.util.NoSuchElementException; public class Stack { private ArrayList elementData = new ArrayList(); private int top = -1; public void push(Object o){ elementData.add(++top); } public Object pop(){ Object obj = elementData.get(top--); elementData.remove(top); return obj; } public Object peek(){ if (size() == 0) throw new EmptyStackException(); return elementData.get(size()-1); } public boolean isEmpty(){ return size()==0; } public int size(){ return top+1; } @Test public void test(){ int[] elementData = {1,2,4,5,6,7}; int[] newArray = new int[10]; int index = 2; System.arraycopy(elementData,index,newArray,index+1,4); newArray[2] = 3; System.out.println(newArray.length); for (int data : newArray) { System.out.println(data); } } }