title: A Java collection of value pairs? (tuples?)
body: <p>I like how Java has a Map where you can define the types of each entry in the map, for example <code>&lt;String, Integer&gt;</code>. </p>
  
  <p>What I'm looking for is a type of collection where each element in the collection is a pair of values.  Each value in the pair can have its own type (like the String and Integer example above), which is defined at declaration time.  </p>
  
  <p>The collection will maintain its given order and will not treat one of the values as a unique key (as in a map).  </p>
  
  <p>Essentially I want to be able to define an ARRAY of type <code>&lt;String,Integer&gt;</code> or any other 2 types.  </p>
  
  <p>I realize that I can make a class with nothing but the 2 variables in it, but that seems overly verbose.  </p>
  
  <p>I also realize that I could use a 2D array, but because of the different types I need to use, I'd have to make them arrays of OBJECT, and then I'd have to cast all the time.  </p>
  
  <p>I only need to store pairs in the collection, so I only need two values per entry.  Does something like this exist without going the class route?  Thanks!</p>