Class CollectionFunctions

java.lang.Object
cloud.opencode.base.expression.function.CollectionFunctions

public final class CollectionFunctions extends Object
Collection Functions 集合函数

Provides built-in collection manipulation functions for expressions.

为表达式提供内置的集合操作函数。

Features | 主要功能:

  • Size/empty checks: size, count, empty, notempty - 大小/空检查
  • Access: first, last, get, sublist, take, skip - 访问
  • Transform: sort, distinct, reverselist, flatten - 转换
  • Search: containskey, containsvalue - 搜索
  • Map operations: keys, values, entries - Map操作
  • Creation: list, listof, setof, range - 创建
  • Aggregation: sumlist, avglist, minlist, maxlist - 聚合

Usage Examples | 使用示例:

Object s = OpenExpression.eval("size({1, 2, 3})");  // 3
Object f = OpenExpression.eval("first({10, 20, 30})");  // 10
Object r = OpenExpression.eval("sort({3, 1, 2})");  // [1, 2, 3]

Security | 安全性:

  • Thread-safe: Yes, stateless utility class - 线程安全: 是,无状态工具类
  • Null-safe: Yes, null arguments return sensible defaults - 空值安全: 是,null参数返回合理默认值
  • Flatten depth limited to 100 to prevent stack overflow - 展平深度限制为100以防止栈溢出
Since:
JDK 25, opencode-base-expression V1.0.0
Author:
Leon Soo www.LeonSoo.com
See Also:
  • Method Details

    • getFunctions

      public static Map<String,Function> getFunctions()
      Get all collection functions 获取所有集合函数
      Returns:
      the function map | 函数映射