title: fetching ordered pair of values
body: <p>I am looking to implement a data structure that would add / render an ordered pair of values. eg.    </p>
  
  <pre><code>orderedPair.add(value1, text1)  
  orderedPair.add(value1, text2)  
  orderedPair.add(value2, text3, data1)  
  orderedPair.add(value2, data2)  
  orderedPair.add(value1, text5)  
  </code></pre>
  
  <p>When I get, I want it to return iteratively as  </p>
  
  <pre><code>value1, text1  
  value1, text2  
  value2, text3, data1 and so on.  
  </code></pre>
  
  <p>LinkedHashMaps or any variants of HashMaps do not work since they return only the value based on key and what I am trying to get is value, value pairs. Note that neither value / text or data are unique and I may not be able to fetch it based on any keys. Also, i do NOT want a sorted list, I do need an ORDERED list only.</p>
  
  <p>Question is: Is there any data structure in Java that can be used to accomplish this? </p>
  
  <p>I did not come across any that serves this purpose. In which case I am pondering about writing a custom collection that would accomplish this. Any suggestions / help is welcome.</p>