• dart集合list方法详解


     List数组有两种声明方式;
     01==》List 常用的属性==》
    
     length 计算数组的长度
     reversed 数组翻转
     isEmpty  是否为空
     isNotEmpty  是否不为空
    
    List Arr = ["苹果", '香蕉', '粒子'];
    print(Arr.length); //3
    print(Arr.isEmpty); //false
    print(Arr.isNotEmpty); //true
    print(Arr.reversed); //(粒子, 香蕉, 苹果) 说明不是一个List
    print(Arr.reversed is List); //返回的是false
    print(Arr.reversed.toList()); //[粒子, 香蕉, 苹果] 这样才是一个list,将其他类型转化为数组
    
    
    02==》 数组常用方法
    1==>List.add();
    List Arr = ["苹果", '香蕉', '粒子'];
    Arr.add("西红柿"); //一次只狗增加一个
    print(Arr);
    
    2==>List.addAll([]);//一次可能增加多个
    List Arr = ["苹果", '香蕉', '粒子'];
    Arr.addAll(['水果', '琵琶']); //一次只狗增加一个
    print(Arr);
    
    
    3==>List.indexOf 查找,根据内容查找内容对应的索引值;查找不到返回-1;
    List Arr = ["苹果", '香蕉', '粒子'];
    print(Arr.indexOf("香蕉"));//1
    
    
    4==>List.remove  删除,传入内容,直接删除这个内容,成功返回true,会改变原数组的哈;
    List Arr = ["苹果", '香蕉', '粒子'];
    print(Arr.remove("香蕉")); //true
    print(Arr);//[苹果, 粒子]
    
    
    6==>List.removeAt 删除 传入索引,删除索引对应的内容,改变原数组
    List Arr = ["苹果", '香蕉', '粒子'];
    print(Arr.removeAt(0)); //返回被删除的内容
    print(Arr);//[香蕉, 粒子]
    
    
    7==>List.fillRange(起始索引值,结束,'修改的内容')  修改
    List Arr = ["苹果", '香蕉', '粒子'];
    Arr.fillRange(0, 1, '大说过'); //[)
    print(Arr); //[大说过, 香蕉, 粒子]
    
    
    8==>List.insert(index,value) 制动位置插入
    List Arr = ["苹果", '香蕉', '粒子'];
    Arr.insert(1, '大粒子'); //将大粒子插入到数组下标为1的位置
    print(Arr); //[苹果, 大粒子, 香蕉, 粒子]
    
    
    9==>List.insertAll(index,list)指定位置插入list
    List Arr = ["苹果", '香蕉', '粒子'];
    Arr.insertAll(1, ['小东西', '大动作']); 
    print(Arr); //[苹果, 小东西, 大动作, 香蕉, 粒子]
    
    10==>toList 将其他类型转化为list
    
    11==>join 将List转化为字符串
    List Arr = ["苹果", '香蕉', '粒子'];
    var Str = Arr.join(','); //转为字符串,以逗号分割
    print(Str); //苹果,香蕉,粒子
    
    12==》split 将字符转为数组
    String Str = '苹果,香蕉,甘蔗';
    List Arr = Str.split(",");
    print(Arr);//[苹果, 香蕉, 甘蔗]
    
    作者:流年少年
    出处:https://www.cnblogs.com/ishoulgodo/

    想问问题,打赏了卑微的博主,求求你备注一下的扣扣或者微信;这样我好联系你;(っ•̀ω•́)っ✎⁾⁾!

    如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,或者关注博主,在此感谢!

    万水千山总是情,打赏5毛买辣条行不行,所以如果你心情还比较高兴,也是可以扫码打赏博主(っ•̀ω•́)っ✎⁾⁾!

    想问问题,打赏了卑微的博主,求求你备注一下的扣扣或者微信;这样我好联系你;(っ•̀ω•́)っ✎⁾⁾!

    支付宝
    微信
    本文版权归作者所有,欢迎转载,未经作者同意须保留此段声明,在文章页面明显位置给出原文连接
    如果文中有什么错误,欢迎指出。以免更多的人被误导。
  • 相关阅读:
    108.Convert Sorted Array to Binary Search Tree
    111.Minimum Depth of Binary Tree
    118.Pascal's Triangle
    122.Best Time to Buy and Sell Stock II
    35.搜索插入位置
    OSI参考模型
    虚拟机访问tomcat
    linux输入ifconfig找不到IP的解决办法
    分层协议、协议、接口、服务
    Spring Boot项目的创建
  • 原文地址:https://www.cnblogs.com/ishoulgodo/p/14124063.html
Copyright © 2020-2023  润新知