Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java:如何创建元组数组_Java_Jsp_Data Structures_Set_Tuples - Fatal编程技术网

java:如何创建元组数组

java:如何创建元组数组,java,jsp,data-structures,set,tuples,Java,Jsp,Data Structures,Set,Tuples,如何在jsp(java)中创建元组数组 喜欢 (a:1,b:2) (c:3,d:4) ... …Java中没有默认的pair/n-tuple类;你得自己滚 创建一个元组类,类似于: class Tuple { private Object[] data; public Tuple (Object.. members) { this.data = members; } public void get(int index) { return data[index]; }

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

Java中没有默认的pair/n-tuple类;你得自己滚

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

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

然后创建一个元组实例数组。

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


另一方面,如果希望属性名称灵活并在运行时确定,请使用映射结构。在上面的示例中,HashMap似乎可以完成这项工作。您可能需要包装它以减少其功能,也可能需要添加更具体的功能。

您可以使用HashSet类。

如果您想要任意大小的元组、perl哈希样式,请使用
映射(如果您有一个固定类型的键值-您的示例看起来像
Map
可以工作-否则使用原始类型)

给定这些元组,如果您想将它们粘贴到顺序集合中,我将使用列表(再次查找集合库)

所以你最终得到了

List<Map<K,V>> listOfTuples
List-listOfTuples

如果你需要更具体的东西(比如,你的元组中总是有x1,x2,x3)考虑把地图变成s -你可以限制你拥有的密钥,如果你指定了默认的(或者在创建过程中的其他约束)保证会有结果。

我知道我参加聚会迟到了,但一系列的分数应该可以解决这个问题


查看有关点的文档。

这是Java吗?为什么如此上浮?“data.size()在数组上?检查越界时没有错误?为什么不使用像
ArrayList
这样的现有类,它可以更好地实现这种行为?@Pindatjuh,为什么不就这个问题提供您自己的答案?似乎您有东西要分享。@Pindatjuh,我说“类似这样的东西”。它是类的骨架,只是为了让他明白它应该做什么。它没有经过测试或其他任何东西。@Pindatjuh,元组通常是不可变的,因此这是一个相对较好的表示形式……尽管构造函数确实应该是
公共元组
而不是
公共无效元组
,但我们登陆已有50年了在月球上,,,和tuple仍然不是Java核心库的一部分