java:如何创建元组数组

时间:2010-05-02 17:44:58

标签: java jsp data-structures set tuples

如何在jsp(java)中创建元组数组 喜欢 (a:1,b:2) (c:3,d:4) ... ...

6 个答案:

答案 0 :(得分:4)

创建一个元组类,类似于:

class Tuple {
    private Object[] data;
    public Tuple (Object.. members) { this.data = members; }
    public void get(int index) { return data[index]; }
    public int getSize() { ... }
}

然后只创建一个Tuple实例数组。

答案 1 :(得分:2)

如果你想要一个任意大小的元组,perl哈希样式,请使用Map<K,V>(如果你有一个固定类型的键值 - 你的例子看起来像Map<Character,Integer>会起作用 - 否则使用原始类型)。查看java集合以获取有关各种实现的更多详细信息。

鉴于这些元组,如果你想将它们粘贴在顺序集合中,我会使用List(再次查找集合库)。

所以你最终得到了

List<Map<K,V>> listOfTuples

如果您需要更具体的内容(例如,您的元组中总是有x1,x2,x3),请考虑将地图设为EnumMap s - 您可以限制您拥有的密钥,如果您指定默认(或创建过程中的其他约束)保证会出现一些东西。

答案 2 :(得分:1)

Java中没有默认的pair / n-tuple类;你必须自己动手。

答案 3 :(得分:1)

你可以使用HashSet类。

答案 4 :(得分:0)

如果要处理固定大小的元组,并使用固定的属性名称,请定义自己的简单数据类,然后定义此类的数组。

另一方面,如果您希望属性名称在运行时灵活并确定,请使用Map结构。在上面的示例中,它看起来像HashMap&lt; String,Integer&gt;可以做到这一点。您可能希望将其包装以减少其功能,并且还可能添加更多特定功能。

答案 5 :(得分:0)

我知道我迟到了,但是一系列要点应该可以胜任。

检查here以查看有关积分的文档。