固定长度不可修改
List fixedLengthList = new List(2);
//改变固定数组长度
fixedLengthList.length=30;
Unsupported operation: Cannot change the length of a fixed-length list
大概意思:无法更改固定长度数组的长度
List fixedLengthList = new List(2);
///执行添加数据操作
fixedLengthList.add(0);
fixedLengthList.add(1);
List fixedLengthList = new List(2);
fixedLengthList[0]=1;
fixedLengthList[1]=2;
///添加数据
fixedLengthList.addAll([3,4]);
Unsupported operation: Cannot add to a fixed-length list
大概以上: 不能添加数据到固定长度数组
List fixedLengthList = new List(2);
//执行插入数据
fixedLengthList.insert(0, 0);
Unsupported operation: Cannot add to a fixed-length list
大概意思: 不能添加数据到固定长度数组
List fixedLengthList = new List(2);
///执行删除操作
fixedLengthList.removeLast();
List fixedLengthList = new List(2);
///执行删除操作
fixedLengthList.removeAt(0);
List fixedLengthList = new List(2);
fixedLengthList[0]=1;
fixedLengthList[1]=2;
///删除包含索引0和1范围内数据
fixedLengthList.removeRange(0, 1);
List fixedLengthList = new List(2);
fixedLengthList[0]=1;
fixedLengthList[1]=2;
///删除索引0-1,然后在进行替换删除索引值
fixedLengthList.replaceRange(0, 1, [3,4]);
Unsupported operation: Cannot remove from a fixed-length list
大概意思:不能删除固定长度数组数据
List fixedLengthList = new List(2);
///执行清除数据操作
fixedLengthList.clear();
Unsupported operation: Cannot clear a fixed-length list
大概意思:不能清理固定长度数组数据
可排序、替换、截取
List fixedLengthList = new List(2);
fixedLengthList[0]=1;
fixedLengthList[1]=2;
///执行截取指定范围的数组
fixedLengthList.sublist(0);
///排序
fixedLengthList…sort((a, b) => a.compareTo(b));
///
fixedLengthList.setRange(0, 1, [3,4],0);
///索引0-1范围的值不包括1,修改成3
fixedLengthList.fillRange(0, 1,3);
2、可增长列表
可改变数组长度、 可执行添加、删除、可排序、可替换、可截取
.可增长列表[]
保留了内部缓冲区
.缓冲区可增长
.添加数据操作在固定时间内执行 (设置固定长度会花费与新长度成比例的时间,修改容量,添加操作将需要立即增加缓冲区容量)
.列表是可以迭代的
.在执行列表操作时,例如在调用forEach或sort期间,通常不允许修改列表的长度(添加或删除元素)
.通过直接迭代列表或通过迭代由列表支持的Iterable更改列表的长度,可以中断迭代
List fixedLengthList = [];
//改变数组长度
fixedLengthList.length=2;
///执行添加数据操作
fixedLengthList.add(0);
fixedLengthList.add(1);
fixedLengthList[0]=1;
fixedLengthList[1]=2;
///添加数据
fixedLengthList.addAll([3,4]);
//执行插入数据
fixedLengthList.insert(0, 0);
///执行删除操作
fixedLengthList.removeLast();
///执行删除操作
fixedLengthList.removeAt(0);
///删除包含索引0和1范围内数据
fixedLengthList.removeRange(0, 1);
///删除索引0-1,然后在进行替换删除索引值
fixedLengthList.replaceRange(0, 1, [3,4]);
fixedLengthList.sublist(0);
fixedLengthList…sort((a, b) => a.compareTo(b));
fixedLengthList.setRange(0, 1, [3,4],0);
fixedLengthList.fillRange(0, 1,3);
///执行清除数据操作
fixedLengthList.clear();
3、contains 过滤重复 添加
(int、double、bool、String)类型数据
1、int类型数组中插入重复数据
List listInts = [];
void addIntData(int addValue){
bool isContainer=listInts.contains(addValue);
if(!isContainer){
listInts.add(addValue);
}
print("数组长度${listInts.length}");
}
I/flutter (28028): 数组长度1
I/flutter (28028): 数组长度1
I/flutter (28028): 数组长度1
2、double类型数组中插入重复数据
List listDouble = [];
void addDoubleData(double addValue){
bool isContainer=listDouble.contains(addValue);
if(!isContainer){
listDouble.add(addValue);
}
print("数组长度${listDouble.length}");
}
I/flutter (28028): 数组长度1
I/flutter (28028): 数组长度1
I/flutter (28028): 数组长度1
I/flutter (28028): 数组长度1
3、String类型数组中插入重复数据
List listStrings = [];
void addStringData(String addValue){
bool isContainer=listStrings.contains(addValue);
if(!isContainer){
listStrings.add(addValue);
}
print("数组长度${listStrings.length}");
}
I/flutter (28028): 数组长度1
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)

最后我还整理了很多Android中高级的PDF技术文档。以及一些大厂面试真题解析文档。
Android高级架构师之路很漫长,一起共勉吧!
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
点,真正体系化!**
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)

最后我还整理了很多Android中高级的PDF技术文档。以及一些大厂面试真题解析文档。
[外链图片转存中…(img-liMsNR8Y-1712615248039)]
Android高级架构师之路很漫长,一起共勉吧!
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!