如何在jsp(java)中创建元组数组 喜欢 (a:1,b:2) (c:3,d:4) ... ...
答案 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以查看有关积分的文档。