title: Fastest and most efficient way of searching a key-value pair in Java?
body: <p><strong>DISCLAIMER:</strong><br>
  <strong>This question was not meant to be argumentative!</strong>  </p>
  
  <p>What is fastest and less memory draining way of searching a key-value pair? I will be storing items in a key-value like relation and I need to access them quickly. Should I use a SQLite database? A Map? A Hashtable? A HashMap? Please give some advantages/disadvantages of using whatever method of searching. </p>