













本文是「far 语言」系列文档之一,总目录见《【far 语言】语言文档目录》。
List<T>是 far 标准库提供的动态数组封装(底层 far_vec),业务层用语义方法而非裸数组语法。
import List; // 导入标准库
List l = new List(); // 裸 List(兼容旧用法)
List<long> nums = new List(); // 泛型实参
List<long> nums = new List();
nums.add(1); // 追加
nums.add(2);
nums.add(3);
println(nums.size()); // 3
println(nums.get(1)); // 2
println(nums.toString()); // [1,2,3]
nums.clear();
println(nums.size()); // 0
// 泛型实参 List<byte> + C 风格数组
List<byte> abc[3] = [];
abc[0] = new List();
abc[0].add(65);
abc[0].add(66);
println(abc[0].size()); // 2
println(abc[0].get(1)); // 66
List 封装数组操作,提供 add/get/size/clear/toString 语义方法。List<long> 与裸 List 生成相同代码,无运行时开销。class List<T> {
T data[] = [];
public void add(T item){ this.data.push(item); }
public long size(){ return this.data.size(); }
public T get(long i){ return this.data[i]; }
public void clear(){ this.data = []; }
public string toString(){ ... }
}
Rust编程语言群 1036955113
java新手自学群 626070845
java/springboot/hadoop/JVM 群 4915800
Hadoop/mongodb(搭建/开发/运维)Q群481975850
GOLang Q1群:6848027
GOLang Q2群:450509103
GOLang Q3群:436173132
GOLang Q4群:141984758
GOLang Q5群:215535604
C/C++/QT群 1414577
单片机嵌入式/电子电路入门群群 306312845
MUD/LIB/交流群 391486684
Electron/koa/Nodejs/express 214737701
大前端群vue/js/ts 165150391
操作系统研发群:15375777
汇编/辅助/破解新手群:755783453
大数据 elasticsearch 群 481975850
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。