文件名称:indexedmap:索引地图
文件大小:43KB
文件格式:ZIP
更新时间:2024-07-23 15:03:39
Java
索引地图 一种内存映射,有点像带有索引的数据库表。 通过简单的 Java 8 lambda 表达式提供索引策略,可以按需添加二级索引以提供快速查找。 这受到的IndexedMap启发,但最适合单线程使用。 如果以后需要多线程使用,它也可以作为向 ScalaSTM 的迁移路径(ScalaSTM 提供了一个替代的 Java 友好的 API)。 可以在多线程上下文中使用 IndexedMap,但它没有任何内置的事务隔离功能,而且由于在整个映射中使用ReadWriteLock以确保始终维护索引,因此效率也不是很高。 预期用例是管理具有用于查询和更新的快速单线程事件处理器的应用程序的状态。 实际上,这通常意味着操作是短期的,或者长时间运行的操作可以与状态管理分开运行的工作负载。 依赖关系 除了 Java 8 之外,IndexedMap 没有运行时依赖项。 用法 这个库包含一个简化的类似 Map
【文件预览】:
indexedmap-master
----.gitignore(55B)
----build.gradle(402B)
----src()
--------main()
--------test()
----LICENSE(1KB)
----README.md(7KB)
----.idea()
--------misc.xml(386B)
--------encodings.xml(166B)
--------libraries()
--------gradle.xml(583B)
--------vcs.xml(181B)
--------copyright()
--------scopes()
--------codeStyleSettings.xml(2KB)
--------compiler.xml(763B)
--------.name(10B)
--------runConfigurations()
--------modules.xml(260B)
--------indexedmap.iml(426B)
----indexedmap.iml(1KB)