Class Doubles
java.lang.Object
cloud.opencode.base.core.primitives.Doubles
Double Array Utility Class - Guava-style operations for double primitive arrays
double 数组工具类 - Guava 风格的 double 原始类型数组操作
Provides comprehensive double array operations inspired by Guava Doubles.
提供 double 原始类型数组的操作方法,参考 Guava Doubles。
Features | 主要功能:
- Byte conversion (toByteArray, fromByteArray) - 字节转换
- Array operations (concat, contains, indexOf, lastIndexOf) - 数组操作
- Min/Max (min, max, constrainToRange) - 最值和范围
- Collection conversion (asList, toArray) - 集合转换
- Array manipulation (reverse, rotate, sortDescending) - 数组操作
- Validation (isFinite) - 验证
- String operations (join, tryParse) - 字符串操作
Usage Examples | 使用示例:
// Array operations - 数组操作
double[] merged = Doubles.concat(arr1, arr2);
int idx = Doubles.indexOf(arr, 3.14);
double min = Doubles.min(1.0, 2.0, 3.0);
Security | 安全性:
- Thread-safe: Yes (stateless) - 线程安全: 是 (无状态)
- Null-safe: Partially (throws on null array) - 空值安全: 部分 (null 数组抛异常)
- Since:
- JDK 25, opencode-base-core V1.0.0
- Author:
- Leon Soo www.LeonSoo.com
- See Also:
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionasList(double... array) static intcompare(double a, double b) static double[]concat(double[]... arrays) static doubleconstrainToRange(double value, double min, double max) static booleancontains(double[] array, double target) static double[]ensureNonNull(double[] array) static doublefromByteArray(byte[] bytes) static intindexOf(double[] array, double target) static booleanisFinite(double value) static Stringstatic intlastIndexOf(double[] array, double target) static doublemax(double... array) static doublemin(double... array) static voidreverse(double[] array) static voidreverse(double[] array, int fromIndex, int toIndex) static voidrotate(double[] array, int distance) Rotates the array 旋转数组static voidsortDescending(double[] array) Sorts in descending order 降序排序static voidsortDescending(double[] array, int fromIndex, int toIndex) Sorts the specified range in descending order 降序排序指定范围static double[]toArray(Collection<? extends Number> collection) static byte[]toByteArray(double value) static Double
-
Field Details
-
BYTES
public static final int BYTES- See Also:
-
EMPTY_ARRAY
public static final double[] EMPTY_ARRAY
-
-
Method Details
-
toByteArray
public static byte[] toByteArray(double value) -
fromByteArray
public static double fromByteArray(byte[] bytes) -
concat
public static double[] concat(double[]... arrays) -
contains
public static boolean contains(double[] array, double target) -
indexOf
public static int indexOf(double[] array, double target) -
lastIndexOf
public static int lastIndexOf(double[] array, double target) -
min
public static double min(double... array) -
max
public static double max(double... array) -
constrainToRange
public static double constrainToRange(double value, double min, double max) -
compare
public static int compare(double a, double b) -
asList
-
toArray
-
reverse
public static void reverse(double[] array) -
reverse
public static void reverse(double[] array, int fromIndex, int toIndex) -
rotate
public static void rotate(double[] array, int distance) Rotates the array 旋转数组正数向右旋转,负数向左旋转
- Parameters:
array- the array | 数组distance- rotation distance | 旋转距离
-
sortDescending
public static void sortDescending(double[] array) Sorts in descending order 降序排序 -
sortDescending
public static void sortDescending(double[] array, int fromIndex, int toIndex) Sorts the specified range in descending order 降序排序指定范围 -
isFinite
public static boolean isFinite(double value) -
join
-
tryParse
-
ensureNonNull
public static double[] ensureNonNull(double[] array)
-