Java lang extensions
- Lang extensions, for examples: Bytes, Chars, Arrays, Numbers, Dates, Throwables, Filenames, Files, FileSystems ...
- Collection extensions:
- Supports Stream API for Java 6+
- Adapter any object to Iterable
- Supports NonAbsentMap, using it, the map.get(key) will not return the null
- Supports NonDistinctTreeSet, NonDistinctTreeMap, just sort
- Supports Tuple
- Supports WheelQueue, CopyOnWriteHashMap
- NamedInheritableThreadLocal
- IdentityMap
- IdentitySet
- WeakIdentityHashMap
- ConcurrentReferenceHashMap
- Classpath API
- DirectoryClasspath
- JarFileClasspath
- WarFileClasspath
- JarDirectoryClasspath
- ClassLoaderClasspath
- ClassClasspath
- ResourceLoaderClasspath
- ByteArrayClasspath
- InputStreamClasspath
- Differ API
- Collection Differ
- Map Differ
- Cache
- Local Cache
- LRUCache
- FIFOCache
- Local Cache
- Accessor API
- Tuple
- Environment Accessor
- Properties Accessor
- Map Accessor
- StringMap Accessor
- Field Accessor
- Array Accessor
- HTTP Query String Accessor
- ValueGetter
- ArrayValueGetter
- CompositeValueGetter
- IterableValueGetter
- LiteralValueGetter
- MapValueGetter
- MemberValueGetter
- PipelineValueGetter
- StreamValueGetter
- Reflect utilities
- Modifiers
- Reflects
- Types
- Primitives
- timing
- HashedWheelTimer
- Linux NTP
- Cron
- Joda-time
- Clock
- StopWatch
- JavaScript in Java
- IdGenerator
- AutoIncrementIdGenerator
- Base64IdGenerator
- SimpleIdGenerator
- UuidGenerator
- SnowflakeIdGenerator
- Proxy
- AOP
- delegate
- Base64 for Java 6+
- text
- CSV
- Pinyin
- StringTemplate
- placeholder: {}
- index: {0}, {1}
- C style: %d, %s ...
- bean : ${fieldName1}, ${fieldName2}
- map: ${key1}, ${key2}
- Null judge is unnecessary
- Environment
- SystemEnvironment
- Event API
- Comparators
- Parse Hosts File
- Codec
- ClassPath Scanner
- Local JNDI
- Security checksum
- message digest
- MD2
- MD4
- MD5
- SHA-1
- SHA-224, SHA-256, SHA-384, SHA-512
- SHA3-224, SHA3-256, SHA3-384, SHA3-512
- Whirlpool
- Asymmetrics
- Symmetrics
- Signatures
- GM
- SM2
- SM3
- SM4
- message digest
- Radix converter
- JMX management API
- File Filter
- ExecutableFilter
- ExistsFileFilter
- FilenamePrefixFilter
- FilenameSuffixFilter
- IsDirectoryFileFilter
- IsFileFilter
- IsHiddenFileFilter
- IsSymlinkFileFilter
- ReadableFileFilter
- ReadonlyFileFilter
- ValidFilenameFilter
- WriteableFileFilter
- Lifecycle API
- ClassParser
- Converter Service
- BloomFilter
- IO Resource Load API
- Common Configuration API
- Multiple Level Jar URLStreamHandler
- Escaper API
- Delimiter Channel 。。。
如果遇到问题,可以在Github上提出issue, 也可以在QQ群里询问。
最后,感谢 Jetbrains 提供免费License,方便了开源项目的发展。