我有一个键和值的ConcurrentSkipListMap。按住键的顺序非常重要。
当我尝试在特定位置插入新值时,会出现问题。插入值的唯一方法是put(),它将此值放在最后一个位置。
使用替换方法,它只能编辑值,而不是键。
有可能吗?我能做什么?你能告诉我另一堂课吗?
答案 0 :(得分:1)
ConcurrentSkipListMap在排序时自行保存键的顺序。
所以要么你没有意识到它,要么你实际上不想保持键的顺序,而是自己操纵它们。
如果您希望按照放入映射的顺序返回键,而不是使用separet List(ConcurrentQueue,如果您需要并发)并手动将键放在那里。