考虑我有一堂课:
data class User(val userId: String, val roles: List<String>)
另外,我有一些字符串sessionId
,我需要O(1)
时间通过sessionId
和来检索数据userId
。
我认为BiMap<String, User>
能解决我的问题,但通过用户的搜索是不是O(1)
因为我要投User
给userId
第一。
另一个解决方案是覆盖User
仅userId
考虑到哈希码/等式,但这是一个肮脏的技巧。
扬帆大鱼
相关分类