-
此代码是作者出于兴趣爱好自己编写的。转载请注明。
-
作者的邮箱:annothinker@163.com
- 本项目是项目 common-util-Java 的子模块,请下载父模块 common-util-Java 之后再在父模块中加入本模块。
——2025年3月21日
本次更新介绍:
本工程是在本分支的上一版本的基础之上进行的升级。
本版本 3.1
支持的功能如下:
-
提供了如下的数据结构:
-
记忆链表 MemoryLinkedList。
一种支持具有如下功能的链表:在遍历时记住已遍历的区域,以便于在下次遍历时跳过这些区域。
-
组映射 GroupMap。
一种储存集合的 Map。但键可以为一个接口。
-
严谨组映射 StrictGroupMap。
组映射 GroupMap 的升级版。当插入的两个键相等且不完全相等时,插入会抛异常。
-
-
提供了如下数据结构的静态方法:
- 针对 Map:
- 将 Map 进行排序,并支持分别按键排序和按值排序,以及排序结果的逆置。
- 从 Map 中抽取部分元素形成新的 Map。
- 针对 String:
- 判断字符串中是否存在指定的连续相同字符。
- 判断字符串中是否存在指定的连续相同字符串,但这种连续不会重复计算已经读取过的字符。
- 匹配目标字符串,然后将其前方最多偏移 maxOffset 的下标位置输出。
- 匹配目标字符串,然后将其后方最多偏移 maxOffset 的下标位置输出。
- 将目标字符串前后的各最多 max 个字符连同目标字符串一起输出。
- 将 input 中关于 target 附近的字符串输出,使得包含 target 在内,合计字符不超过 maxNum,且尽可能令 target 位于输出结果中间。
- 针对 Map:
本版本的已知不足与预想的改进方案:
- 本版暂无
未来版本可能会实现的功能:
- 本版暂无
- 本项目使用的开发环境:
- JDK 21.0.6 2025-01-21
- Maven 3.8.3
- IntelliJ IDEA 2024.3.3 (Ultimate Edition)
-
总计:2418
-
Java 代码:2388
-
文本语言代码:30
- XML:30