public String toString(){ int tmp; // temporario para manter o int que estamos a ver String result; // resultado a devolver ArrayStack<int> stackCopy = this.clone(); // copia da pilha, pq vamos destrui-la no processo while ( (tmp=stackCopy.peek()) != null) // enquanto os peeks da copia nao forem null, ou seja enquanto // houver elementos para ver { result+=","+tmp; // acrescenta-se a string de resultado uma virgula e o numero actual stackCopy.pop(); // tira-se o elemento da pilha pra fora } return result; // return do resultado}