JAVA一般回报型战略设计模式
我想制作一个策略设计模式示例,以便在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中指出的错
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列表,