Skip to content

Unit of Measure Java Library

Latest

Choose a tag to compare

@point85 point85 released this 17 Feb 00:08
· 1 commit to master since this release

Claude Sonnet 4.5 changes:
Performance Improvements
Prefix.java - Optimized prefix lookup:

Changed from O(n) linear search to O(1) HashMap lookup in fromName()
Added nameMap for fast name-based lookups
Made prefix list unmodifiable to prevent external modification
UnitOfMeasure.java - Eliminated unnecessary boxing:

Replaced Double.valueOf().compareTo() with Double.compare() in 4 locations
Added initial capacity to HashMap in multiplyOrDivide() method
Added initial capacity to Reducer's terms HashMap (16 elements)
Quantity.java - Optimized comparisons:

Replaced Double.valueOf().compareTo() with Double.compare() in compare() method
Added initial capacity to ArrayList in convert(List) method
MeasurementSystem.java - Collection optimization:

Added initial capacity (32) to ArrayList in getUnitsOfMeasure() method
UnitType.java - Immutability improvement:

Made typeMap unmodifiable using Collections.unmodifiableMap()
Added initial capacity calculation for HashMap

Bug Fixes
Prefix.java - Null safety:

Added null check in fromName() method to prevent NullPointerException
UnitOfMeasure.java - Null safety in equals():

Added null checks for getAbscissaUnit() and getSymbol() to prevent NullPointerException
Improved defensive programming in equality checks