
现在我有一堆对象的集合,该集合要做到
目前只是简单得放在内存里,用 ArrayList 来做,搜索因为有速度要求,用了 Future 做并发查询
想问下这种情形下有没有什么好的实现方式
1 momocraft 2019-07-18 10:19:46 +08:00 随便线程安全的 iterable 容器都可以?反正只是全遍历搜索 |
2 carlclone 2019-07-18 10:25:48 +08:00 为何需要全遍历搜索? |
3 Macolor21 2019-07-18 10:33:55 +08:00 via iPhone 增删用 ArrayList ? ConcurrentHashMap 应该可以满足 |
4 szhgoldeneye OP @carlclone 目前没法对这些集合数据做聚类这种 现在的场景下只能全遍历 |
5 szhgoldeneye OP @Macolor21 好的 我了解一下 |
6 Mirt 2019-07-18 11:37:34 +08:00 via iPhone 如果可以对对象排序的话 查询效率会高一些 如果频繁增减的话 使用链表结构不要用数组结构好一些 如果有多线程同时操作用线程安全的集合 |
7 micean 2019-07-18 12:02:35 +08:00 场景描述不是很清晰,又要并发安全又要遍历,用 ConcurrentSkipListSet 怎么样 |