Skip to content

wangpai-common-util-java/jdk-enhance

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

jdk-enhance

  • 此代码是作者出于兴趣爱好自己编写的。转载请注明。

  • 作者的邮箱: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 位于输出结果中间。

  本版本的已知不足与预想的改进方案:

  • 本版暂无

  未来版本可能会实现的功能:

  • 本版暂无

  • 本项目使用的开发环境:
    • JDK 21.0.6 2025-01-21
    • Maven 3.8.3
    • IntelliJ IDEA 2024.3.3 (Ultimate Edition)

  • 总计:2418

  • Java 代码:2388

  • 文本语言代码:30

    • XML:30

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages