Hutool Hutool
(opens new window)
🏡首页
📖指南
🎢最佳实践
💖支持
💡javaDoc (opens new window)
⏳更新记录 (opens new window)
  • 🍎gitee (opens new window)
  • 🍏github (opens new window)
(opens new window)
🏡首页
📖指南
🎢最佳实践
💖支持
💡javaDoc (opens new window)
⏳更新记录 (opens new window)
  • 🍎gitee (opens new window)
  • 🍏github (opens new window)
  • 快速入门

  • 核心(hutool-core)

    • AI(Hutool-ai)

    • 注解(annotation)

    • 数组(array)

      • 简介
      • 数组工具-ArrayUtil
      • 数组包装工具-ArrayWrapper
      • 原始类型数组工具-PrimitiveArrayUtil
        • 📚简介
        • 🍭使用
          • 判断空(empty)
          • 数组合并
          • 获取子数组
          • 交换元素
          • 查找最大值和最小值
          • 数组反转
          • 数组顺序打乱
          • 数组是否包含元素
          • 数组元素索引
          • 数组转换
    • JavaBean(bean)

    • 缓存(cache)

    • 类加载器(classloader)

    • 编码解码(codec)

    • 集合(collection)

    • 比较器(comparator)

    • 压缩(compress)

    • 类型转换(convert)

    • 数据(data)

    • 日期时间(date)

    • 异常(exception)

    • 函数(func)

    • IO流(io)

    • 语言特性(lang)

    • Map(map)

    • 数字数学(math)

    • 网络(net)

    • 对象池(pool)

    • 反射(reflect)

    • 正则(regex)

    • 服务提供(spi)

    • 聚合操作(stream)

    • 字符串文本(text)

    • 并发和线程(thread)

    • 树结构(tree)

    • 工具集合(util)

    • XML操作(xml)

  • 定时任务(hutool-cron)

  • 加密(hutool-crypto)

  • 数据库(hutool-db)

  • 扩展(hutool-extra)

  • HTTP(hutool-http)

  • 日志(hutool-log)

  • 配置文件(hutool-setting)

  • JSON(hutool-json)

  • Office办公(hutool-poi)

  • 套接字(hutool-socket)

  • GUI(hutool-swing)

  • 指南
  • 核心(hutool-core)
  • 数组(array)
Hutool
2026-01-03
目录

原始类型数组工具-PrimitiveArrayUtil

# 📚简介

PrimitiveArrayUtil提供了一系列的快捷工具方法用于操作原始类型数组。

# 🍭使用

# 判断空(empty)

判断原始类型数组是否为空(数组本身为null或长度为0)。

final int[] a = {};
// true
PrimitiveArrayUtil.isEmpty(a);

final int[] b = null;
// true
PrimitiveArrayUtil.isEmpty(b);

同样,提供了判断数组非空的方法:

final int[] a = {1, 2};
// true
PrimitiveArrayUtil.isNotEmpty(a);

# 数组合并

将多个原始类型数组合并为一个数组。

final byte[] a = {1, 2};
final byte[] b = {3, 4};
// [1, 2, 3, 4]
final byte[] result = PrimitiveArrayUtil.addAll(a, b);

# 获取子数组

从数组中获取一个子数组,支持负索引。

final int[] a = {1, 2, 3, 4, 5};
// [2, 3, 4]
final int[] subArray = PrimitiveArrayUtil.sub(a, 1, 4);

# 交换元素

交换数组中两个位置的元素。

final int[] a = {1, 2, 3, 4};
// [1, 3, 2, 4]
final int[] swappedArray = PrimitiveArrayUtil.swap(a, 1, 2);

# 查找最大值和最小值

查找数组中的最大值和最小值。

final int[] a = {1, 2, 3, 4, 5};
// 5
final int max = PrimitiveArrayUtil.max(a);
// 1
final int min = PrimitiveArrayUtil.min(a);

# 数组反转

反转数组中的元素顺序。

final int[] a = {1, 2, 3, 4};
// [4, 3, 2, 1]
final int[] reversedArray = PrimitiveArrayUtil.reverse(a);

# 数组顺序打乱

随机打乱数组元素的顺序。

final int[] a = {1, 2, 3, 4, 5};
// [3, 1, 5, 2, 4] 例子,实际顺序会随机
final int[] shuffledArray = PrimitiveArrayUtil.shuffle(a);

# 数组是否包含元素

检查数组中是否包含某个元素。

final int[] a = {1, 2, 3, 4};
// true
final boolean contains = PrimitiveArrayUtil.contains(a, 3);

# 数组元素索引

查找元素在数组中的索引。

final int[] a = {1, 2, 3, 4};
// 2
final int index = PrimitiveArrayUtil.indexOf(a, 3);

# 数组转换

将原始类型数组与包装类型数组相互转换。

final int[] primitiveArray = {1, 2, 3};
// Integer[]
final Integer[] wrappedArray = PrimitiveArrayUtil.wrap(primitiveArray);

// Integer[] to int[]
final int[] unwrappedArray = PrimitiveArrayUtil.unWrap(wrappedArray);
数组包装工具-ArrayWrapper
简介

← 数组包装工具-ArrayWrapper 简介→

Theme by Vdoing | Copyright © 2025-2026 Hutool | Apache-2.0
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式