我有一個字符串數組,其中我想檢查數組中的每個元素與其他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. 拆分字符串數組
- 5. 分割字符串數組
- 6. 分割字符串數組
- 7. 字符串分割數組
- 8. 字符串分割到字符串數組沒有分隔符
- 9. 分割字符串數組成字符
- 10. numpy將分類字符串數組轉換爲整數數組
- 11. C#拆分字符串 - 將字符串拆分爲數組
- 12. 字符串分組
- 13. 將字符串分割成單個字符字符串數組
- 14. 分組類似的字符串
- 15. 按組劃分字符串數組
- 16. 按字符串分組數組
- 17. 拆分字符串參數並選擇該字符串數組?
- 18. 用字符串分割字節數組?
- 19. 區分字符串和字節數組?
- 20. 數組文字或字符串拆分?
- 21. 數組數據類型,拆分字符串,
- 22. Swift 3:按字符串將字符串拆分爲數組
- 23. 按字符串的部分排序字符串數組
- 24. 如何將字符串拆分爲字符串數組?
- 25. 字符串數組中的部分字符串
- 26. 比較字符串數組中的一部分字符串
- 27. 將字符串拆分爲字符串數組
- 28. 分割字符串和字符串數組
- 29. 從分隔字符串創建字符串數組。
- 30. 分割字符串數組轉換爲字符串
也許一個短的(僞)代碼示例會有所幫助。你重複三次,你正在做8個數組,但我仍然沒有得到這個問題。因此請參閱[mcve]。 – GhostCat
在Java中籤出hashmaps。 – ninesalt