如何在JSP(Java)中创建元组数组,例如
(a:1,b:2)
(c:3,d:4)
...
...
class Tuple {
private Object[] data;
public Tuple (Object.. members) { this.data = members; }
public void get(int index) { return data[index]; }
public int getSize() { ... }
}
然后只需创建一个元组实例的数组。
Map<K,V>
(如果您有固定类型的键值 - 您的示例看起来像是可以使用 Map<Character,Integer>
- 否则使用原始类型)。查找Java集合以获取有关各种实现的更多详细信息。List<Map<K,V>> listOfTuples
如果您需要更具体的内容(例如,元组中始终有x1、x2、x3等),请考虑将映射设置为EnumMap - 您可以限制您拥有的键,并且如果在创建期间指定默认值(或其他约束),则保证会输出某些内容。
Java中没有默认的pair/n-tuple类,你需要自己编写。
如果您正在处理具有固定属性名称和大小的元组,则定义自己的简单数据类,然后定义该类的数组。
另一方面,如果您希望属性名称灵活,并在运行时确定,请使用Map结构。在上面的示例中,似乎HashMap<String,Integer>可以胜任此工作。您可能希望将其包装以减少其功能,并可能还要添加更具体的功能。
ArrayList
,它实现了更好的此行为? - Pindatjuhpublic Tuple
而不是public void Tuple
。 - Mark Elliot