我有一个键和值的ConcurrentSkipListMap。保持键的顺序非常重要。
当我尝试在特定位置插入新值时出现问题。插入值的唯一一种方法是put(),它将值放在最后一个位置。
使用replace方法,它只能编辑值,而不能编辑键。
可能吗?我能做什么?你能告诉我另一堂课吗?
最佳答案
ConcurrentSkipListMap在对键进行排序时自行保存键的顺序。
因此,要么您不知道它,要么您实际上不想按住键的顺序,而是自己操作它们。
如果您要让键按放入地图的顺序返回,请使用分隔符列表(如果需要并发,请使用ConcurrentQueue),然后将键手动放置在那里。