Skip to content

增强 Java JDK 基础类库并提供相应工具类,以便于我们日常开发,避免重复造轮子。本项目正在持续更新中...

Notifications You must be signed in to change notification settings

githubofrico/JTools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JTools

Java JDK 基础类库增强,以便于我们日常开发,避免重复造轮子。本项目正在持续更新中...

目前,对 Java JDK 基础类库增强如下:

  • Map 的增强实现:根据Value对Map进行排序、根据Key对Map进行排序 和 保持Map插入顺序。 本工具类使得我们可以方便根据Value对Map进行排序,并将每条Map.Entry按序输出。但这种排序的稳定性是不确定的,其取决于Map的具体实现:若使用HashMap实现,由于HashMap是无序的,所以是不稳定的; 若使用LinkedHashMap实现,由于LinkedHashMap是保留插入顺序的,所以是稳定的。其中,所谓排序稳定是指,相同两项在排序后仍保持最初的顺序,不会颠倒。根据Key对Map进行排序与根据Value对Map进行排序的思想是一样的,不过这种排序是稳定的,和Map的具体实现无关,因为Key不同于Value,其在Map中是唯一的。 此外,如果需要使Map保持插入顺序,那么我们应该选用LinkedHashMap来实现Map,因为LinkedHashMap本身就具有这种特性,即其本身就可以使节点的输出顺序与输入顺序相同。

About

增强 Java JDK 基础类库并提供相应工具类,以便于我们日常开发,避免重复造轮子。本项目正在持续更新中...

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages