Java 通过N*M数据结构进行快速搜索?

Java 通过N*M数据结构进行快速搜索?,java,arrays,search,multidimensional-array,Java,Arrays,Search,Multidimensional Array,我有数据:number[M][N],它是通过流输入的,所以我可以把它放在我想要的任何数据结构中。 我必须使用不同的短值对多次搜索它。所以我需要使用两列中的值来获取行数。 我可以创建一个额外的数组,并使用二进制搜索在输入数据中使用它来查找位置,类似于数据库中的索引,但是否有标准库来解决这样的任务?如果搜索需要,您可以将其放入多个数据结构中。您可以将数据放在HashMap、TreeMap和另一个将键值映射到另一个方向的映射中(如果在您的案例中有意义的话) 数据是什么样的,您需要如何搜索它

我有数据:number[M][N],它是通过流输入的,所以我可以把它放在我想要的任何数据结构中。 我必须使用不同的短值对多次搜索它。所以我需要使用两列中的值来获取行数。
我可以创建一个额外的数组,并使用二进制搜索在输入数据中使用它来查找位置,类似于数据库中的索引,但是否有标准库来解决这样的任务?

如果搜索需要,您可以将其放入多个数据结构中。您可以将数据放在HashMap、TreeMap和另一个将键值映射到另一个方向的映射中(如果在您的案例中有意义的话)

数据是什么样的,您需要如何搜索它