Cog
  • 首页
  • 导论
    • 脚本
    • 指令
  • 配方
    • 物品
    • 标签
    • 原版配方修改
    • 模组配方修改
    • 通用配方修改
    • 配方材料替换
  • ZenCode
    • 数据类型
    • 运算符
    • if
    • switch
    • 循环
    • 数组
    • List
    • 映射
    • 数学函数
    • 函数
    • lambda 表达式
    • 预处理器
    • OOP
      • 自定义类
      • 拓展类
      • 空类型安全
      • 运算符重载
      • 泛型
    • 变量代理
  • 高级运用
    • Tooltip
    • 属性修改
    • 物品条件
    • 物品转换器
    • 配方函数
    • 事件
    • 全局战利品修饰器
      • 战利品修饰器
      • 方块掉落修改
      • 实体掉落修改
      • 战利品修饰器管理器
  • ContentTweaker
    • 前言
    • 资源文件
    • 物品
    • 方块
    • 流体
    • 创造标签
    • 高级运用
由 GitBook 提供支持
在本页
  • Import
  • 声明
  • 遍历与访问
  • 可用方法

这有帮助吗?

  1. ZenCode

List

List 为 ZenCode Stdlib 引入的一个重要的集合类。可以存储多个对象。List 本身也是对象,你可以发现他也作为了很多方法的参数或返回值。你可以简单理解为「可变长数组」。

Import

要想使用它,你必须先将其导入:

import stdlib.List;

声明

你有两种方法声明一个 List。

// 必要导入略
// 创建一个空的 List
val emptyItems as List<IItemStack> = new List<IItemStack>();

// 将数组转换为 List
val items as List<IItemStack> = [<item:minecraft:iron_ingot>];

其中尖括号内的为类型参数(泛型),用于指定这个 List 将存放哪个类型的对象。

遍历与访问

与数组完全相同。包括遍历、存取修改数据、获取元素个数、判断元素是否在 List 内。

可用方法

除了数组的东西以外,List 类具有以下方法。

注意:只有使用 new 关键词创建的 List 能够删减元素。

以下参数类型若为 T,则代表该 List 的参数类型。

名称

参数表

返回值

作用

例子

add

T

void

在 List 的末尾添加一个元素

list.add(<item:minecraft:iron_ingot>)

insert

usize, T

void

在指定索引位置插入一个元素

list.insert(2, <item:minecraft:iron_ingot>);

remove

usize

T

删除 List 位于指定索引的元素,返回删除的元素

list.remove(2);

indexOf

T

usize

返回一个元素在 List 的最先出现的索引位置,如果 List 不存在该元素,则返回 -1

list.indexOf(<item:minecraft:iron_ingot>)

lastIndexOf

T

usize

返回一个元素在 List 的最后出现的索引位置,如果 List 不存在该元素,则返回 -1

list.lastIndexOf(<item:minecraft:iron_ingot>)

上一页数组下一页映射

最后更新于3年前

这有帮助吗?