Class Doubles

java.lang.Object
cloud.opencode.base.core.primitives.Doubles

public final class Doubles extends Object
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 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

      public static List<Double> asList(double... array)
    • toArray

      public static double[] toArray(Collection<? extends Number> collection)
    • 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

      public static String join(String separator, double... array)
    • tryParse

      public static Double tryParse(String string)
    • ensureNonNull

      public static double[] ensureNonNull(double[] array)