我想解析一长串带有重复项的字符串,并将每个唯一字符串仅一次保存到一个数组中。在多线程方法中,线程将检查共享数据结构是否存在,如果不存在,则将其写入。我忘记了什么数据结构适合于此。Java.util中的任何内容都可以,高性能的第三方库也可以。
2 回答
![?](http://img1.sycdn.imooc.com/54584cde0001d19202200220-100-100.jpg)
眼眸繁星
TA贡献1873条经验 获得超9个赞
您可以使用CopyOnWriteArrayList
或ConcurrentLinkedQueue
为此目的。但是,如果您有很多写操作,则CopyOnWrite
方法成本很高。
如果要删除重复项,请考虑使用 CopyOnWriteArraySet
添加回答
举报
0/150
提交
取消