com.github.fangjinuo.langx:langx-java

Java lang extensions for java6+, a supplement to , replacement of a Guava, commons-lang. Core utilities, Collection utilities, IO utilities, Cache, Configuration library ...


Keywords
aop, classpath, collection, common, cron, csv, diff, helper, idgenerator, java, pinyin, pipeline, reflect, reflection, repository, security, stream, timer, tools
License
MIT

Documentation

License

Codacy Badge

JDK

javadoc 教程

maven

langx-java

Java lang extensions

Features

  • 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
  • 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
  • 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 。。。

Contact:

如果遇到问题,可以在Github上提出issue, 也可以在QQ群里询问。

QQ Group: 750929088
QQ Group

鸣谢

最后,感谢 Jetbrains 提供免费License,方便了开源项目的发展。

Jetbrains