字符串数组分类



我有一个字符串数组,我想在其中使用其他8个数组元素检查数组中的每个元素,以查看第一个数组元素中的任何一个元素在其中任何一个中是否分类。<<<<<<<<<<<<<<<<

简单地我想对字符串数组进行分类。因此,为了做到这一点,我必须与其他8个阵列进行检查(因为我有8个类别),我想知道一种有效的方法来执行此操作,而无需一个一个

您可以使用hashmap而不是array或arraylist。

将8个类别作为哈希图实施。从您要检查的元素中,将其与8个标签匹配。这将为您提供8次检查的最坏情况。

如果您可以将所有8个类别的值组合到一个哈希姆普中,那么最坏的情况将是1。

我相信您可以将来自各个类别的值结合在一起,并且只能通过将校验和附加到每个值来使用1个hashmap。类似:

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

从Hashmap获得值后,仅基于校验和获得其类别。

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

最新更新