如何在jsp (java)中创建元组数组,如(a:1,b:2) (c:3,d:4) ...
发布于 2010-05-03 01:54:27
创建一个元组类,如下所示:
class Tuple {
private Object[] data;
public Tuple (Object.. members) { this.data = members; }
public void get(int index) { return data[index]; }
public int getSize() { ... }
}
然后只需创建一个Tuple实例数组。
发布于 2010-05-03 04:10:33
如果你想要一个任意大小的元组,perl散列样式,使用一个Map<K,V>
(如果你有一个固定类型的键值-你的例子看起来像Map<Character,Integer>
可以工作-否则使用原始类型)。有关各种实现的更多详细信息,请查看java集合。
给定这些元组,如果您想将它们放在一个连续的集合中,我将使用一个列表(同样,请查找集合库)。
所以你最终会得到
List<Map<K,V>> listOfTuples
如果你需要一些更具体的东西(例如,你的元组中总是有x1,x2,x3 ),考虑让映射成为EnumMaps -你可以限制你拥有的键,如果你指定了一个默认值(或在创建过程中的一些其他约束),保证会有一些东西出来。
发布于 2010-05-03 01:52:01
Java中没有默认的对/ n-tuple类;您必须自己编写。
https://stackoverflow.com/questions/2754339
复制相似问题