我對Java中的數據結構有疑問。在解決Java中的典型哈希問題時,我使用了數據結構,這種數據結構一直運行良好,直到出現重複的對象(對象內容)。由於HashSet不支持重複插入,所以我的邏輯失敗了。HashSet通過ArrayList的好處,反之亦然
我取代的HashSet與典型Arraylist
以來的HashSet的方法如。新增(),。載(),卸下襬臂()中都支持,並且我的邏輯工作那麼完美。
但是,這是否意味着當涉及到重複時,ArrayList是Hashset的合理選擇? Hashset通過ArrayList應該有一些時間複雜性優點嗎?有人可以提供一些關於這方面的見解嗎?
編輯:什麼是理想的數據結構,當你想要做哈希時,涉及重複。我的意思是當重複項不應該被忽略並且應該被插入。
「哈希」是什麼意思? – chrylis
將諸如字符串之類的對象添加到基於散列的數據結構中,並在稍後檢查它們的存在。如果相同的字符串出現兩次,則應該再次插入。 – SoulRayder