更好的数据结构映射函数与多个参数(键)
better Data structure to map function with multiple parameters(keys)
我总是遇到这样一种情况:将两个对象映射到第三个对象。它就像函数f(x,y) = z。有时,变量列表甚至更长。
这个概念的直接实现是这样的函数:
object myFun(Object x, Object y){
if(x==xVal1 && y== yVal1){
return zVal1;
}else if(x==xVal2 && y== yVal2){
return zVal2;
}else if(){ }else if(){
}
}
此实现仅在x和y的候选值很小时才有效。
是否有更好的数据结构设计。当x和y值的组合空间增加时,上述实现将是不可能的(也不优雅)。
Array和Map在请求时被考虑。但是我无法解决双索引键问题,因为x和y决定一个值。
如果你想要一个数据结构来存储数据使用两个键,然后检索它使用相同的两个键为什么你重新发明轮子使用Apache Commons Collection库的MultiHashMap
ref https://commons.apache.org/proper/commons-collections/javadocs/api-3.2.1/org/apache/commons/collections/MultiHashMap.html
相关文章:
- 链表,反向函数,数据结构
- 如何使用set实现无序数据结构?
- 我们可以将数据永久保存为数据结构吗?
- C++中的可变长度数组/数据结构
- 用于存储由空格分隔的字符串的 C++/C 数据结构
- 通过 NIF 从C++返回自定义数据结构
- 编译器上的策略数据结构不起作用
- 尝试构建"lock-free"数据结构C++
- 设计将引用元素移动到开头的数据结构.C++
- 在学习数据结构之前对STL有一个了解是好的吗?
- 带参数的数据结构的全局声明
- 具有重载方法的可变参数数据结构
- 值语义与具有大数据结构的输出参数
- stl数据结构的堆栈上输出参数与返回值的效率
- gcc 的 std::bind 在源中的哪个位置将参数复制到数据结构中?
- 具有可变参数模板的数据结构
- 用于存储元组键的数据结构:参数关系列表
- 更好的数据结构映射函数与多个参数(键)
- 面试编码-将指向节点结构的指针作为参数,并返回传入数据结构的完整副本
- 链接到多个参数的键需要什么类型的数据结构