title: When to use queue over arraylist
body: <p>One basic argument to use a Queue over an ArrayList is that Queue guarantees FIFO behavior. </p>
  
  <p>But if I add 10 elements to an ArrayList and then iterate over the elements starting from the 0th element, then I will retrieve the elements in the same order as they were added. So essentially, that guarantees a FIFO behavior.</p>
  
  <p>What is so special about Queue as compared to traditional ArrayList?</p>