title: What is the difference between Array Stack , Linked Stack , and Stack
body: <p>Recently im studying <code>Stack, Bag, and Queue</code>.
  A question came out of my mind while im reading note from class.</p>
  
  <p>what is the difference between <code>Array</code> and <code>Linked</code>?
  Why we can't just use <code>Stack</code>?</p>
  
  <pre><code>Stack&lt;String&gt; stack = new Stack&lt;String&gt;()
  Stack&lt;String&gt; stack = new ArrayStack&lt;String&gt;()
  </code></pre>
  
  <p>These two i think they do the same thing, they can peek , pop , and remove</p>
  
  <p>I don't get it that why we need to implement array or linked </p>