Java 字符串数组分类

Java 字符串数组分类,java,arrays,sorting,categorization,Java,Arrays,Sorting,Categorization,我有一个字符串数组,我想用其他8个数组元素检查数组中的每个元素,看看第一个数组元素中的任何元素是否属于它们中的任何一个 我只想对字符串数组进行分类。因此,为了做到这一点,我必须检查其他8个数组(因为我有8个类别),我想知道一种有效的方法来做到这一点,而不必逐个循环您可以对数组进行排序,然后使用array.binarySearch()方法,而不是逐个循环。搜索特定元素更有效。您可以使用HashMap而不是array或arraylist 将这8个类别实现为HashMap。 从要检查的元素中,将其与8

我有一个字符串数组,我想用其他8个数组元素检查数组中的每个元素,看看第一个数组元素中的任何元素是否属于它们中的任何一个


我只想对字符串数组进行分类。因此,为了做到这一点,我必须检查其他8个数组(因为我有8个类别),我想知道一种有效的方法来做到这一点,而不必逐个循环

您可以对数组进行排序,然后使用
array.binarySearch()
方法,而不是逐个循环。搜索特定元素更有效。

您可以使用HashMap而不是array或arraylist

将这8个类别实现为HashMap。 从要检查的元素中,将其与8个哈希映射匹配。这将为您提供8张支票的最坏情况

如果可以将所有8个类别的值合并到一个HashMap中,最坏的情况是1

我相信您可以通过在每个值上附加一个校验和来组合来自不同类别的值,并且只有一个HashMap。比如:

//values in the hash map
xxxx_cat1
yyyy_cat1
zzzz_cat1
xxxx_cat2
yyyy_cat2
zzzz_cat2

从HashMap中获取值后,只需基于校验和(附加文本)获取其类别。

也许一个简短的(伪)代码示例会有所帮助。你重复了三次,说你正在用8个数组做一些事情,但我仍然没有回答这个问题。因此,请参阅。在Java中签出hashmaps。谢谢,这样就可以了it@Hasini如果我的解决方案有帮助,你可以通过点击旁边空心的勾号来接受我的答案。你可以得到2个积分,当然可以。再次感谢@Hasini每个问题只能接受一个解决方案。所以你会想接受对你帮助最大的一个。