值对的 Java 集合? (元组?) - A Java collection of value pairs? (tuples?)

语言: CN / TW / HK

问题:

I like how Java has a Map where you can define the types of each entry in the map, for example <String, Integer> .我喜欢 Java 有一个 Map ,您可以在其中定义地图中每个条目的类型,例如<String, Integer>

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.该对中的每个值都可以有自己的类型(如上面的 String 和 Integer 示例),这是在声明时定义的。

The collection will maintain its given order and will not treat one of the values as a unique key (as in a map).该集合将保持其给定的顺序,并且不会将其中一个值视为唯一键(如在地图中)。

Essentially I want to be able to define an ARRAY of type <String,Integer> or any other 2 types.本质上,我希望能够定义<String,Integer>类型或任何其他 2 种类型的 ARRAY。

I realize that I can make a class with nothing but the 2 variables in it, but that seems overly verbose.我意识到我可以创建一个只有 2 个变量的类,但这似乎过于冗长。

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.我也意识到我可以使用 2D 数组,但由于我需要使用不同的类型,我必须将它们设为 OBJECT 数组,然后我必须一直进行转换。

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!谢谢!


解决方案:

参考一: http://stackoom.com/question/2BZz
参考二: A Java collection of value pairs? (tuples?)
「其他文章」