# java-util **Repository Path**: mirrors_jdereg/java-util ## Basic Information - **Project Name**: java-util - **Description**: Rare, hard-to-write utilities that are thoroughly tested - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-09 - **Last Updated**: 2026-03-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
| Component | Description |
|---|---|
| Sets | |
| CompactSet | Memory-efficient Set that dynamically adapts its storage structure based on size. |
| CaseInsensitiveSet | Set implementation with case-insensitive String handling. |
| ConcurrentSet | Thread-safe Set supporting null elements. |
| ConcurrentNavigableSetNullSafe | Thread-safe NavigableSet supporting null elements. |
| IdentitySet | High-performance Set using object identity (==) instead of equals(). Faster than Collections.newSetFromMap(new IdentityHashMap<>()). |
| ClassValueSet | High-performance Set optimized for fast Class membership testing using JVM-optimized ClassValue. |
| IntervalSet | Thread-safe interval set with O(log n) performance, automatically merges intervals, smart boundary handling for 20+ types, and you can add your own. |
| Maps | |
| CompactMap | Memory-efficient Map that dynamically adapts its storage structure based on size. |
| CaseInsensitiveMap | A Map wrapper that provides case-insensitive, case-retentive keys and inherits the features of the wrapped map (e.g., thread-safety from ConcurrentMap types, multi-key support from MultiKeyMap, sorted, thread-safe, allow nulls from ConcurrentNavigableMapNullSafe). |
| LRUCache | Thread-safe Least Recently Used cache with configurable eviction strategies. |
| TTLCache | Thread-safe Time-To-Live cache with optional size limits. |
| TrackingMap | A Map wrapper that tracks key access. Inherits features from wrapped Map, including thread-safety (ConcurrentMap types), sorted, thread-safe, with null support (ConcurrentNavigableMapNullSafe) |
| ConcurrentHashMapNullSafe | Thread-safe HashMap supporting null keys and values. |
| ConcurrentNavigableMapNullSafe | Thread-safe NavigableMap supporting null keys and values. |
| ClassValueMap | High-performance Map optimized for fast Class key lookups using JVM-optimized ClassValue. |
| MultiKeyMap | Concurrent map supporting multiple keys. |
| Lists | |
| ConcurrentList | High-performance bucket-based concurrent List and Deque with lock-free operations. |
| Utilities | |
| ArrayUtilities | Comprehensive array manipulation operations. |
| ByteUtilities | Byte array and hexadecimal conversion utilities. |
| ClassUtilities | Class relationship and reflection helper methods. |
| Converter | An extensive and extensible conversion utility with thousands of built-in transformations between common JDK types (Dates, Collections, Primitives, EnumSets, etc.). |
| DateUtilities | Advanced date parsing and manipulation. |
| DataGeneratorInputStream | Memory-efficient InputStream for generating test data on-the-fly with multiple generation modes (random, sequential, patterns, custom). |
| DeepEquals | Recursive object graph comparison. |
| EncryptionUtilities | Simplified encryption and checksum operations. |
| Executor | Streamlined system command execution. |
| GraphComparator | Object graph difference detection and synchronization. |
| IOUtilities | Enhanced I/O operations and streaming utilities. |
| MathUtilities | Extended mathematical operations. |
| ReflectionUtils | Optimized reflection operations. |
| RegexUtilities | Safe regex operations with ReDoS protection, pattern caching, and timeout enforcement. |
| StringUtilities | Extended String manipulation operations. |
| SystemUtilities | System and environment interaction utilities. |
| Traverser | Configurable object graph traversal. |
| TypeUtilities | Advanced Java type introspection and generic resolution utilities. |
| UniqueIdGenerator | Distributed-safe unique identifier generation. |