我有一个字符串数组,其中我想检查数组中的每个元素与其他8个数组元素,以查看第一个数组元素中的任何元素是否在任何元素下分类。我只想分类字符串数组。所以为了做到这一点,我必须检查8个其他阵列(因为我有8个类别)我想知道一个有效的方法来做到这一点,而无需循环逐一字符串数组分类
字符串数组分类
回答
您可以排序数组,然后使用Arrays.binarySearch()
方法而不是逐个循环。这是搜索特定元素的更有效的方法。
@Hasini每个问题只能接受1个解决方案。所以你会想要接受那个对你最有帮助的。 – user3437460
您可以使用HashMap而不是array或arraylist。
将8个类别实现为HashMap。 从你想检查的元素中,匹配8个HashMap。这会给你8次检查的最坏情况。
如果你能全部8个类别的值组合成一个HashMap中,最坏的情况将是1
我相信你可以在值从各种类别相结合,通过附加一个校验和来都只有1点的HashMap值。例如:
//values in the hash map
xxxx_cat1
yyyy_cat1
zzzz_cat1
xxxx_cat2
yyyy_cat2
zzzz_cat2
从HashMap获取值后,只需基于校验和(附加文本)来获取其类别。
谢谢这样做 – Hasini
@Hasini如果我的解决方案有帮助,您可以通过点击旁边空心的勾号来接受我的答案。你会得到2个代表点。 – user3437460
是的,为什么不呢。再次感谢! – Hasini
- 1. 泡泡分类字符串数组c#
- 2. 拆分字符串数组
- 3. 分割字符串数组成字符
- 4. numpy将分类字符串数组转换为整数数组
- 5. C#拆分字符串 - 将字符串拆分为数组
- 6. 将字符串分割成单个字符字符串数组
- 7. 字符串分组
- 8. 分组类似的字符串
- 9. 按组划分字符串数组
- 10. 拆分字符串参数并选择该字符串数组?
- 11. 数组数据类型,拆分字符串,
- 12. 查找字符串数组中的字符串的一部分
- 13. 字符串分割到一个字符串数组的元素
- 14. 比较字符串数组和字符串二分法查找
- 15. 数组与字符串 - 如何拆分字符串
- 16. 比较字符串数组中的一部分字符串
- 17. 在数组中存储字符串并拆分字符串
- 18. 字符串数组中的部分字符串
- 19. 如何拆分字符串数组中的字符串?
- 20. 使用||将字符串分割成Java字符串数组或|
- 21. 将字符串拆分为字符串数组
- 22. 将字符串拆分为字符串数组
- 23. 将字符串的值分配给字符串数组
- 24. Swift 3:按字符串将字符串拆分为数组
- 25. C:从分隔的源字符串创建字符串数组
- 26. 按字符串的部分排序字符串数组
- 27. 如何将字符串拆分为字符串数组?
- 28. 将字符串拆分为基于分隔符的字符串数组
- 29. 将字符串拆分为不带分隔符的字符串数组C
- 30. C#中的字符串数组拆分
也许一个短的(伪)代码示例会有所帮助。你重复三次,你正在做8个数组,但我仍然没有得到这个问题。因此请参阅[mcve]。 – GhostCat
在Java中签出hashmaps。 – ninesalt