java-util
Java utilities: DeepEquals, GraphComparator, Converter, LRUCache, CompactMap/Set, CaseInsensitiveMap, UniqueIdGenerator, FastReader/Writer, and more. Zero dependencies, JDK 8-24.
File Explorer
Download Latest Version (.zip)- lookupkey-buffer-prototype.patch
- build-maven.yml
- copilot-instructions.md
- future-IntervalMap-plan.md
- performance-review-encryptionutilities-2026-02-22-213656.md
- extract-perf-results.sh
- preflight-release.sh
- LockingLRUCacheStrategy.java
- ThreadedLRUCacheStrategy.java
- ArrayConversions.java
- AtomicBooleanConversions.java
- AtomicIntegerConversions.java
- AtomicLongConversions.java
- BigDecimalConversions.java
- BigIntegerConversions.java
- BooleanConversions.java
- ByteArrayConversions.java
- ByteBufferConversions.java
- ByteConversions.java
- CalendarConversions.java
- CharacterArrayConversions.java
- CharacterConversions.java
- CharArrayConversions.java
- CharBufferConversions.java
- ClassConversions.java
- CollectionConversions.java
- CollectionHandling.java
- CollectionsWrappers.java
- ColorConversions.java
- CommonValues.java
- Convert.java
- Converter.java
- ConverterOptions.java
- ConvertWithTarget.java
- CurrencyConversions.java
- DateConversions.java
- DefaultConverterOptions.java
- DimensionConversions.java
- DoubleConversions.java
- DurationConversions.java
- EnumConversions.java
- FileConversions.java
- InsetsConversions.java
- InstantConversions.java
- LocalDateConversions.java
- LocalDateTimeConversions.java
- LocaleConversions.java
- LocalTimeConversions.java
- MapConversions.java
- MonthDayConversions.java
- NumberConversions.java
- ObjectConversions.java
- OffsetDateTimeConversions.java
- OffsetTimeConversions.java
- PathConversions.java
- PatternConversions.java
- PeriodConversions.java
- PointConversions.java
- RectangleConversions.java
- SqlDateConversions.java
- StringBufferConversions.java
- StringBuilderConversions.java
- StringConversions.java
- ThrowableConversions.java
- TimestampConversions.java
- TimeZoneConversions.java
- UniversalConversions.java
- UriConversions.java
- UrlConversions.java
- UUIDConversions.java
- VoidConversions.java
- YearConversions.java
- YearMonthConversions.java
- ZonedDateTimeConversions.java
- ZoneIdConversions.java
- ZoneOffsetConversions.java
- AbstractBigDecimalParser.java
- AbstractBigIntegerParser.java
- AbstractFloatValueParser.java
- AbstractJavaFloatingPointBitsFromByteArray.java
- AbstractJavaFloatingPointBitsFromCharArray.java
- AbstractJavaFloatingPointBitsFromCharSequence.java
- AbstractNumberParser.java
- BigSignificand.java
- FastDoubleMath.java
- FastDoubleSwar.java
- FastFloatMath.java
- FastIntegerMath.java
- FftMultiplier.java
- JavaBigDecimalFromByteArray.java
- JavaBigDecimalFromCharArray.java
- JavaBigDecimalFromCharSequence.java
- JavaBigDecimalParser.java
- JavaBigIntegerFromByteArray.java
- JavaBigIntegerFromCharArray.java
- JavaBigIntegerFromCharSequence.java
- JavaBigIntegerParser.java
- JavaDoubleBitsFromByteArray.java
- JavaDoubleBitsFromCharArray.java
- JavaDoubleBitsFromCharSequence.java
- JavaDoubleParser.java
- JavaFloatBitsFromByteArray.java
- JavaFloatBitsFromCharArray.java
- JavaFloatBitsFromCharSequence.java
- JavaFloatParser.java
- package-info.java
- ParseDigitsTaskByteArray.java
- ParseDigitsTaskCharArray.java
- ParseDigitsTaskCharSequence.java
- Utf8Decoder.java
- Color.java
- Dimension.java
- Insets.java
- Point.java
- Rectangle.java
- CharBufScratch.java
- VectorizedArrays.java
- AbstractConcurrentNullSafeMap.java
- AdjustableGZIPOutputStream.java
- ArrayUtilities.java
- ByteUtilities.java
- CaseInsensitiveMap.java
- CaseInsensitiveSet.java
- ClassUtilities.java
- ClassValueMap.java
- ClassValueSet.java
- CollectionUtilities.java
- CompactCIHashMap.java
- CompactCIHashSet.java
- CompactCILinkedMap.java
- CompactCILinkedSet.java
- CompactLinkedMap.java
- CompactLinkedSet.java
- CompactMap.java
- CompactSet.java
- ConcurrentHashMapNullSafe.java
- ConcurrentList.java
- ConcurrentNavigableMapNullSafe.java
- ConcurrentNavigableSetNullSafe.java
- ConcurrentSet.java
- Convention.java
- Converter.java
- DataGeneratorInputStream.java
- DateUtilities.java
- DeepEquals.java
- EncryptionUtilities.java
- ExceptionUtilities.java
- ExecutionResult.java
- Executor.java
- FastByteArrayInputStream.java
- FastByteArrayOutputStream.java
- FastReader.java
- FastWriter.java
- GraphComparator.java
- IdentitySet.java
- InetAddressUtilities.java
- IntervalSet.java
- IOUtilities.java
- LoggingConfig.java
- LRUCache.java
- MapUtilities.java
- MathUtilities.java
- MultiKeyMap.java
- ReflectionUtils.java
- RegexUtilities.java
- SafeSimpleDateFormat.java
- StreamGobbler.java
- StringUtilities.java
- SystemUtilities.java
- TestUtil.java
- TrackingMap.java
- Traverser.java
- TTLCache.java
- TypeUtilities.java
- UniqueIdGenerator.java
- Unsafe.java
- UrlUtilities.java
- module-info.java
- UnapprovedMap.java
- ReflectionExternalCaller.java
- ClassUtilitiesSecurityTest.java
- ReflectionUtilsReviewFixesTest.java
- ReflectionUtilsSecurityTest.java
- LockingLRUCacheStrategyTest.java
- ThreadedLRUCacheStrategyTest.java
- ArrayConversionsCircularReferenceTest.java
- ArrayConversionsTest.java
- AtomicBooleanConversionsTests.java
- BigIntegerConversionsTest.java
- BooleanConversionsTests.java
- CalendarConversionsTest.java
- CharacterArrayConversionsTest.java
- CharacterArrayConversionsTests.java
- CharacterConversionsTests.java
- CharArrayConversionsTests.java
- CollectionConversionsCircularReferenceTest.java
- CollectionConversionsDirectTest.java
- CollectionConversionsTest.java
- CollectionConversionTest.java
- CollectionHandlingCheckedTest.java
- CollectionHandlingEmptyTest.java
- CollectionHandlingSpecialHandlersTest.java
- CollectionsWrappersTest.java
- ColorConversionsTest.java
- ComprehensivePrimitiveTest.java
- ConversionDateTest.java
- ConversionDbTest.java
- ConverterArrayCollectionTest.java
- ConverterClassLevelTest.java
- ConverterCollectionSupportTest.java
- ConverterDeepCopyTest.java
- ConverterDurationToOffsetDateTimeTest.java
- ConverterEverythingTest.java
- ConverterInstanceBugTest.java
- ConverterOptionsCustomOptionTest.java
- ConverterOptionsLocaleTest.java
- ConverterSimpleTypeBugTest.java
- ConverterTest.java
- ConverterUserOverridePrecedenceTest.java
- ConvertWithTargetTest.java
- CurrencyConversionsTest.java
- DateConversionsTest.java
- DimensionConversionsTest.java
- DirectConversionTest.java
- DurationConversionsTest.java
- EnumConversionsTest.java
- FileConversionsTest.java
- InsetsConversionsTest.java
- InstantConversionsTest.java
- IsolationTest.java
- LocalDateConversionsTest.java
- MapConversionsTest.java
- MapConversionTests.java
- MapToMapUniversalTest.java
- MapToSqlDateKeyTest.java
- MonthDayConversionsTest.java
- NumberConversionsTest.java
- ObjectConversionsTest.java
- OffsetDateTimeConversionsTests.java
- PathConversionsTest.java
- PatternConversionsTest.java
- PointConversionsTest.java
- PrecisionControlTest.java
- PrimitiveConversionTest.java
- PrimitiveToLongTest.java
- QuickConverterTest.java
- RecordConversionsTest.java
- RecordToMapConversionsTest.java
- RectangleConversionsTest.java
- StringCharTest.java
- StringConversionsTest.java
- StringConversionsTests.java
- StringPrimitiveTest.java
- SurrogateBridgeTest.java
- TimeConversionRulesAnalysisTest.java
- TimestampConversionsTest.java
- TimeZoneConversionsTest.java
- ToonRoundTripTest.java
- UniversalConversionsTest.java
- VoidConversionsTests.java
- WrappedCollectionsConversionTest.java
- ZonedDateTimeConversionsTests.java
- FastDoubleParserParityTest.java
- VectorizedArraysTest.java
- AbstractConcurrentNullSafeMapBugFixTest.java
- AbstractConcurrentNullSafeMapEntrySetTest.java
- AdjustableGZIPOutputStreamTest.java
- ArrayUtilitiesSecurityTest.java
- ArrayUtilitiesTest.java
- ByteUtilitiesSecurityTest.java
- ByteUtilitiesTest.java
- CaseInsensitiveConstructorFidelityTest.java
- CaseInsensitiveMapConcurrentInterfaceTest.java
- CaseInsensitiveMapConcurrentIteratorTest.java
- CaseInsensitiveMapConcurrentTest.java
- CaseInsensitiveMapConstructorTest.java
- CaseInsensitiveMapConstructorTypeTest.java
- CaseInsensitiveMapEntrySetRemoveValueTest.java
- CaseInsensitiveMapMultiKeyInteropRegressionTest.java
- CaseInsensitiveMapRegistryTest.java
- CaseInsensitiveMapRegistryTest.java.disabled
- CaseInsensitiveMapTest.java
- CaseInsensitiveMapVsMultiKeyMapDetailedTest.java
- CaseInsensitiveMapVsMultiKeyMapPerformanceTest.java
- CaseInsensitiveSetBugFixTest.java
- CaseInsensitiveSetConcurrentTest.java
- CaseInsensitiveSetTest.java
- CaseInsensitiveStringTest.java
- ClassFinderTest.java
- ClassUtilitiesAdditionalCoverageTest.java
- ClassUtilitiesAliasClearCachesTest.java
- ClassUtilitiesAliasSecurityTest.java
- ClassUtilitiesBoxingDistanceTest.java
- ClassUtilitiesClassLoaderCacheTest.java
- ClassUtilitiesCoverageTest.java
- ClassUtilitiesCurrencyDefaultTest.java
- ClassUtilitiesDefensiveFixesTest.java
- ClassUtilitiesEdgeCaseTest.java
- ClassUtilitiesFinalOptimizationsTest.java
- ClassUtilitiesFinalReviewTest.java
- ClassUtilitiesFindClosestOptimizationTest.java
- ClassUtilitiesGeneratedKeysTest.java
- ClassUtilitiesImplicitConstructorTest.java
- ClassUtilitiesIndirectLoaderSecurityTest.java
- ClassUtilitiesInnerClassFixTest.java
- ClassUtilitiesInnerClassTest.java
- ClassUtilitiesMutableBufferTest.java
- ClassUtilitiesNullConsistencyTest.java
- ClassUtilitiesOSGiTest.java
- ClassUtilitiesPercentEncodedTraversalTest.java
- ClassUtilitiesPrimitiveWideningTest.java
- ClassUtilitiesResourceLoadingTest.java
- ClassUtilitiesSecurityCacheLeakTest.java
- ClassUtilitiesSecurityFixesTest.java
- ClassUtilitiesSecurityHardeningTest.java
- ClassUtilitiesSecurityTest.java
- ClassUtilitiesTest.java
- ClassUtilitiesUnusedMethodsTest.java
- ClassUtilitiesVarargsArrayStoreTest.java
- ClassUtilitiesVarargsTest.java
- ClassUtilitiesWindowsDrivePathTest.java
- ClassUtilitiesWindowsPathTest.java
- ClassValueMapBugFixTest.java
- ClassValueMapReviewFixesTest.java
- ClassValueMapTest.java
- ClassValueSetTest.java
- ClassValueSetUnmodifiableViewTest.java
- CollectionStorageComparisonTest.java
- CollectionUtilitiesReviewFixesTest.java
- CollectionUtilitiesTests.java
- CollectionUtilitiesTypeCheckTest.java
- CompactCIHashMapTest.java
- CompactCIHashSetTest.java
- CompactCILinkedMapTest.java
- CompactCILinkedSetTest.java
- CompactLinkedMapTest.java
- CompactLinkedSetTest.java
- CompactMapBuilderConfigTest.java
- CompactMapComparatorTest.java
- CompactMapConcurrentModDetectionTest.java
- CompactMapCorrectnessTest.java
- CompactMapEqualsRedundantEntrySetTest.java
- CompactMapEqualsSymmetryTest.java
- CompactMapIteratorRemoveTransitionTest.java
- CompactMapKeySetRetainAllCaseTest.java
- CompactMapLegacyConfigTest.java
- CompactMapMethodsTest.java
- CompactMapPutAllTest.java
- CompactMapRemoveFromMapSortTest.java
- CompactMapReviewFixesTest.java
- CompactMapSentinelValueTest.java
- CompactMapTemplateConfigTest.java
- CompactMapTemplateGenerator.java
- CompactMapTest.java
- CompactOrderingTest.java
- CompactSetIsDefaultTest.java
- CompactSetMethodsTest.java
- CompactSetTest.java
- CompileClassResourceTest.java
- ConcurrentHashMapNullSafeConstructorTest.java
- ConcurrentHashMapNullSafeTest.java
- ConcurrentList2Test.java
- ConcurrentListAdditionalTest.java
- ConcurrentListBugFixTest.java
- ConcurrentListConcurrencyTest.java
- ConcurrentListIteratorTest.java
- ConcurrentListTest.java
- ConcurrentNavigableMapNullSafeBugFixTest.java
- ConcurrentNavigableMapNullSafeComparatorUtilTest.java
- ConcurrentNavigableMapNullSafeEntryTest.java
- ConcurrentNavigableMapNullSafeExtraTest.java
- ConcurrentNavigableMapNullSafeKeySetTest.java
- ConcurrentNavigableMapNullSafeNavigationEntryTest.java
- ConcurrentNavigableMapNullSafeTest.java
- ConcurrentNavigableMapNullSafeValuesTest.java
- ConcurrentNavigableSetNullSafeExtraTest.java
- ConcurrentNavigableSetNullSafeTest.java
- ConcurrentSetAdditionalTest.java
- ConcurrentSetTest.java
- ConventionTest.java
- ConverterLegacyApiTest.java
- ConverterStaticMethodsTest.java
- DataGeneratorInputStreamTest.java
- DateUtilitiesIsoFastPathTest.java
- DateUtilitiesNegativeTest.java
- DateUtilitiesSecurityTest.java
- DateUtilitiesTest.java
- DeadCodeAnalysisTest.java
- DeepEqualsComplexTest.java
- DeepEqualsCoverageTest.java
- DeepEqualsDifferenceTest.java
- DeepEqualsGenericsTest.java
- DeepEqualsSecurityTest.java
- DeepEqualsTest.java
- DeepEqualsUnorderedTest.java
- EncryptionSecurityTest.java
- EncryptionTest.java
- EncryptionUtilitiesCoverageTest.java
- EncryptionUtilitiesLowLevelTest.java
- ExceptionUtilitiesTest.java
- ExecutionResultTest.java
- ExecutorAdditionalTest.java
- ExecutorSecurityTest.java
- ExecutorTest.java
- FastByteArrayInputStreamTest.java
- FastByteArrayOutputStreamTest.java
- FastReaderTest.java
- FastWriterTest.java
- GenericArrayTypeImplEqualsHashCodeTest.java
- GetOrDefaultNullValueContractTest.java
- GraphComparatorJavaDeltaProcessorTest.java
- GraphComparatorTest.java
- GraphIntervalIoReviewTest.java
- IdentitySetTest.java
- InetAddressUtilitiesTest.java
- IntervalOrderingTest.java
- IntervalSetExampleTest.java
- IntervalSetTest.java
- IOUtilitiesAdditionalTest.java
- IOUtilitiesCoverageTest.java
- IOUtilitiesFileValidationTest.java
- IOUtilitiesInformationDisclosureTest.java
- IOUtilitiesPathValidationPerformanceTest.java
- IOUtilitiesProtocolValidationTest.java
- IOUtilitiesRaceConditionTest.java
- IOUtilitiesSystemPropertyInjectionTest.java
- IOUtilitiesTest.java
- IOUtilitiesUnboundedMemoryTest.java
- LoadFactorTest.java
- LoggingConfigTest.java
- LoggingMapMathMultiKeyReviewTest.java
- LRUCacheDirectTest.java
- LRUCacheMicroBenchmark.java
- LRUCacheOverflowTest.java
- LRUCachePerformanceTest.java
- LRUCacheTest.java
- MapMemoryComparisonTest.java
- MapUtilitiesDetectMapOrderingTest.java
- MapUtilitiesStructureStringTest.java
- MapUtilitiesTest.java
- MapUtilitiesUnderlyingMapTest.java
- MathUtilitiesSecurityTest.java
- MathUtilitiesTest.java
- MultiKeyMap_ArrayVsCollectionComparisonTest.java
- MultiKeyMapAdditionalCoverageTest.java
- MultiKeyMapAtomicTypesTest.java
- MultiKeyMapCachedHashCodeAndPutIfAbsentTest.java
- MultiKeyMapCaseSensitiveTest.java
- MultiKeyMapCollectionApiTest.java
- MultiKeyMapCollectionHashTest.java
- MultiKeyMapCollectionStoragePerformanceTest.java
- MultiKeyMapCollectionValueEqualityTest.java
- MultiKeyMapCollisionAnalysisTest.java
- MultiKeyMapCompareCollectionsSetBugTest.java
- MultiKeyMapCompareHelpersTest.java
- MultiKeyMapCompareObjectArrayToCollectionDefinitiveTest.java
- MultiKeyMapCompareObjectArrayToCollectionTest.java
- MultiKeyMapComprehensiveNumericEqualityTest.java
- MultiKeyMapComputeIfAbsentTest.java
- MultiKeyMapComputeIfPresentTest.java
- MultiKeyMapComputeTest.java
- MultiKeyMapConcurrencyTest.java
- MultiKeyMapConcurrentGetTest.java
- MultiKeyMapConcurrentMapApiTest.java
- MultiKeyMapContainsNullValueTest.java
- MultiKeyMapCopyConstructorTest.java
- MultiKeyMapCoverageImprovementTest.java
- MultiKeyMapCoverageTest.java
- MultiKeyMapCrossContainerFrequencyTest.java
- MultiKeyMapCycleDetectionVerificationTest.java
- MultiKeyMapDebugSentinelTest.java
- MultiKeyMapDetectionLogicTest.java
- MultiKeyMapEdgeCasesTest.java
- MultiKeyMapEqualsHashCodeTest.java
- MultiKeyMapFlattenDebugTest.java
- MultiKeyMapFlattenedKeysDebugTest.java
- MultiKeyMapFlattenKeyOptimizationTest.java
- MultiKeyMapFormatSimpleKeyTest.java
- MultiKeyMapGenericArrayProcessingTest.java
- MultiKeyMapHashCodeCaseConsistencyTest.java
- MultiKeyMapHashDistributionTest.java
- MultiKeyMapImmutabilityTest.java
- MultiKeyMapIteratorOverheadTest.java
- MultiKeyMapIteratorTest.java
- MultiKeyMapKeysMatchOptimizationTest.java
- MultiKeyMapLockStripingTest.java
- MultiKeyMapMapApiTest.java
- MultiKeyMapMapInterfaceTest.java
- MultiKeyMapMixedListSetTest.java
- MultiKeyMapNDimensionalArrayTest.java
- MultiKeyMapNestedStructureDisplayTest.java
- MultiKeyMapNestedStructureTest.java
- MultiKeyMapNKeyTest.java
- MultiKeyMapNormalizationDebugTest.java
- MultiKeyMapNullFormattingTest.java
- MultiKeyMapNullHandlingTest.java
- MultiKeyMapNullSentinelSingleElementTest.java
- MultiKeyMapNullUniformityTest.java
- MultiKeyMapOptimizationTest.java
- MultiKeyMapOptimizedFlattenTest.java
- MultiKeyMapPerformanceComparisonTest.java
- MultiKeyMapPrimitiveArrayNaNTest.java
- MultiKeyMapPrimitiveArrayTest.java
- MultiKeyMapPutIfAbsentTest.java
- MultiKeyMapSentinelSecurityTest.java
- MultiKeyMapSetPerformanceTest.java
- MultiKeyMapSetSupportTest.java
- MultiKeyMapSimpleArrayTypesTest.java
- MultiKeyMapSimpleKeysModeTest.java
- MultiKeyMapSmallSetDoubleMatchTest.java
- MultiKeyMapStripeTrackingTest.java
- MultiKeyMapTest.java
- MultiKeyMapThreadLocalLeakTest.java
- MultiKeyMapToStringTest.java
- MultiKeyMapTypedArrayDebugTest.java
- MultiKeyMapTypedArrayEdgeCasesTest.java
- MultiKeyMapTypedArrayProcessingTest.java
- MultiKeyMapTypedArrayTest.java
- MultiKeyMapValueBasedEqualityTest.java
- NodeVisitTest.java
- OrVsSetPerformanceTest.java
- PerfRatchet.java
- ReflectionUtilsCacheKeyEqualsTest.java
- ReflectionUtilsCachesTest.java
- ReflectionUtilsCoverageTest.java
- ReflectionUtilsDirectAnnotationTest.java
- ReflectionUtilsSecurityTest.java
- ReflectionUtilsTest.java
- RegexSdfStreamReviewTest.java
- RegexUtilitiesTest.java
- ReviewFixes2026Test.java
- SafeSimpleDateFormatEqualsHashCodeTest.java
- SafeSimpleDateFormatGetDateFormatTest.java
- SimpleDateFormatTest.java
- SingleKeyWrapperTest.java
- StandaloneBytecodeGenerator.java
- StreamGobblerTest.java
- StringUtilitiesSecurityTest.java
- StringUtilitiesTest.java
- SystemUtilitiesSecurityTest.java
- SystemUtilitiesTest.java
- TestClass.java
- TestDateFormatterReentrancy.java
- TestFormattingStackReentrancy.java
- TestGetMultiKeyOptimization.java
- TestHashCodeBucketing.java
- TestHashCodeFixVerification.java
- TestHashEqualsContractViolation.java
- TestIntegerOverflowFix.java
- TestIO.java
- TestMultiKeyOptimization.java
- TestRecordNullSafety.java
- TestRecursiveCallDepthBudget.java
- TestSimpleGetMultiKeyFix.java
- TestThreadLocalLeak.java
- TestUnboundedMemoryAllocationFix.java
- TestUtilTest.java
- TestVisitedSetConcurrency.java
- TrackingMapConcurrentTest.java
- TrackingMapTest.java
- TraverserSecurityTest.java
- TraverserTest.java
- TTLCacheAdditionalTest.java
- TTLCacheTest.java
- TypeUtilitiesTest.java
- UniqueIdGeneratorEdgeCaseTest.java
- UniqueIdGeneratorTest.java
- UnsafeTest.java
- UrlUtilitiesCoverageTest.java
- UrlUtilitiesSecurityTest.java
- UrlUtilitiesTest.java
- WildcardTypeImplTest.java
- ClassPathXmlApplicationContext.java
- ApplicationContext.java
- fast-md5-test.txt
- io-test.txt
- junit-platform.properties
- log4j2-test.xml
- perf-baseline.properties
- prettyPrint.json
- test.gzip
- test.inflate
- test.txt
- .gitignore
- agents.md
- badge.svg
- changelog.md
- decision-tree.md
- features.md
- frameworks.md
- infographic.svg
- install.sh
- LICENSE
- pom.xml
- README.md
- userguide.md
# Installation Guide
1. Get the code
git clone https://github.com/jdereg/java-util
Downloads the entire project code from GitHub to your computer.
cd java-util
Moves into the project folder you just downloaded.
2. Maven (Java)
Medium RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- JDK (Java) Required to build and run Java projects.
- Maven The build tool used for the mvn command.
mvn clean install
Installs dependencies and builds the project using Maven.
A BUILD SUCCESS message means it worked. The output is created under target/.
// repository documentation
Was this content helpful?
(0 ratings)
