title: Difference between raw types and <?> in Generics
body: <p>It may be asked somewhere but I could not find it.</p>
  
  <p>Please tell me the exact difference between:</p>
  
  <pre><code>ArrayList list = new ArrayList();
  </code></pre>
  
  <p>and</p>
  
  <pre><code>ArrayList&lt;?&gt; list = new ArrayList();
  </code></pre>
  
  <p>I cannot figure out what is the exact difference between these two.</p>
  
  <p>Thanks...</p>