Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.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_Design Patterns_Strategy Pattern - Fatal编程技术网

JAVA一般回报型战略设计模式

JAVA一般回报型战略设计模式,java,design-patterns,strategy-pattern,Java,Design Patterns,Strategy Pattern,我想制作一个策略设计模式示例,以便在java应用程序中使用它。所以我有一个函数,有两种可能的值返回类型: int[]getMatrix(); double[]getMatrix(); 我试过这个: //策略接口 公共接口TuointerFace{ T[]getMatrix(); } 以及实现tuointerface的两个类之一: //策略1 公共类Tuto实现tuointerface{ @凌驾 int[]getMatrix(){ //一些代码 } } 但是netbeans IDE中指出的错

我想制作一个策略设计模式示例,以便在java应用程序中使用它。所以我有一个函数,有两种可能的值返回类型:

int[]getMatrix();
double[]getMatrix();
我试过这个:

//策略接口
公共接口TuointerFace{
T[]getMatrix();
}
以及实现
tuointerface
的两个类之一:

//策略1
公共类Tuto实现tuointerface{
@凌驾
int[]getMatrix(){
//一些代码
}
}

但是netbeans IDE中指出的错误是,
int
不是一个对象,因此如何才能做到这一点?

您可以使用哈希结构,例如哈希表()


插入和检查的时间保证为O(1)。然而,在最简单的形式中,这种结构是概率的。仍然适用于大多数应用程序。

是否尝试使用哈希表?在大多数情况下,插入的复杂性为O(1),检查的复杂性为O(1),但数据不是按插入顺序存储的。您可以将此结构与双端元数据列表相结合,您可以按插入顺序对其进行迭代。

如果您只是将元素保存在哈希表中,则可能存在主要的群集问题。 可以将哈希表与链接一起使用

Search-O(1)
插入-O(1)
删除-O(n)

查找-O(n)< /> >< /p>或者如果您希望使用允许随机访问迭代器的结构,可以使用C *列表/C++向量代替NODE列表,