模块 jmc.utils
程序包 com.jmc.util

类 Tuple

java.lang.Object
com.jmc.util.Tuple

public class Tuple extends Object
元组类
从以下版本开始:
3.7
  • 方法详细资料

    • of

      public static Tuple of(Object... data)
      从一系列值构建元组
      参数:
      data - 一系列值(类型可以不同)
      返回:
      元组对象
      API Note:
      
       // 创建一个元组
       var tuple = Tuple.of(1, "Jack", '男');
       
    • fromNamed

      @SafeVarargs public static Tuple fromNamed(Map.Entry<String,Object>... nameToDataMapEntries)
      从一系列有命名的值构建元组
      参数:
      nameToDataMapEntries - 命名的值的Map Entry列表
      返回:
      元组对象
      API Note:
      
       // 数据
       int id = 1;
       String name = "Jack";
       char gender = '男';
      
       // 构建存放有命名的值的元组
       var tuple = Tuple.fromNamed(
           Map.entry("id", id),
           Map.entry("name", name),
           Map.entry("gender", gender)
       );
       
    • get

      public <T> T get(int index)
      通过下标获取元素(第一个元素下标是1)
      类型参数:
      T - 获取的元素类型
      参数:
      index - 元素的下标
      返回:
      对应的元素
      API Note:
      
       // 构建元组
       var tuple = Tuple.of(666, "Jack");
      
       // 获取第二个元素
       int id = tuple.get(2);
       
    • get

      public <T> T get(String name)
      通过元素名称获取元素
      类型参数:
      T - 获取的元素类型
      参数:
      name - 元素的名称
      返回:
      对应的元素
      API Note:
      
       // 数据
       int id = 1;
       String name = "Jack";
       char gender = '男';
      
       // 构建存放有命名的值的元组
       var tuple = Tuple.fromNamed(Map.of(
               "id", id,
               "name", name,
               "gender", gender
       ));
      
       // 通过值名称“gender”获取值
       char gender1 = tuple.get("gender");
       
    • size

      public int size()
      获取元组的元素个数
      返回:
      元组的元素个数
      API Note:
      
       // 构建元组
       var tuple = Tuple.of(666, "Jack");
      
       // 获取元组的元素个数:2
       int size = tuple.size();