Flex的Array和ArrayCollection

【路由交换】思科5506防火墙三区域互通 思科 5506 inside outside dmz 互通 阅读详情

Flex的Array和ArrayCollection

1.array作为控件使用
   FLEX3写法:
      <mx:Array id="barname">
          <mx:String>Flash</mx:String>
          <mx:String>Director</mx:String>
          <mx:String>Dreamweaver</mx:String>
          <mx:String>ColdFusion</mx:String>
      </mx:Array>
   FLEX4写法:
      <fx:Array id="barname">
          <fx:String>Flex</fx:String>
          <fx:String>Flash</fx:String>
          <fx:String>Dreamweaver</fx:String>
      </fx:Array>
   举例
   <mx:LinkBar  id="navigationBar" dataProvider="{barname}"/>
   <mx:LinkBar  id="navigationBar" dataProvider="barname"/>
   注:写{},则当barname数据的值修改后,linkbar的数据同步更新
2.array在程序中使用
   [Bindable]
   public var barname:Array=["Flex","Flash","Dreamweaver"];
   <mx:LinkBar  id="navigationBar" dataProvider="{barname}"/>
   var barname:Array = new Array();
   barname.push("Flex");
   barname.push("Flash");
   barname.push("Dreamweaver");
   navigationBar.dataProvider = barname;
3.array的排序
   private var temp:Array = new Array(1,4,3,45,4,6,7,77,9); 
   function sortArray(numbers:Array):Array{       
      numbers.sort(Array.NUMERIC); 
      return numbers; 
   }
4.ArrayCollection特点
   ArrayCollection是flex中的数组集合类,它是很常用的,我们使用它时需要注意几个地方
(1)事件监听
    ArrayCollection可以为它注册一个集合改变的监听事件(CollectionEvent.COLLECTION_CHANGE),就是一旦 ArrayCollection数组改变就会触发Event,不是所有情况的改变都会触发改变事件,如果集合当中的对象属性没有被绑定,那么你改变它的对象值也是不会触发事件的,在这种情况下你也许可能需要去将对象的属性进行绑定或者通过itemUpdated方法去管理对象值改变,除非集合的长度改变了,事件才会被触发
(2)对象删除
    ArrayCollection的对象删除方法removeAll(),有这样一种情况,当你在过滤集合数据的时候,它并不会删除所有数据,而是删除全部过滤的数据,不符合过滤条件的数据就没被删除,依然还在source中
(3)过滤函数
    ArrayCollection有个filterFunction过滤函数,就是可能集合中你只需要显示其中某几个对象,你将会需要根据对象条件筛选对象,那么你可能会用过滤函数,过滤函数会将不符合条件的对象过滤出来,但是ArrayCollection有个source属性是不会变的,它是个数组,所有源数据全在里面,尽管你去过滤,所有对象都会一直存在其中
(4)排序
    ArrayCollection还有一个sort属性是用来排序的,你可以为其指定排序字段
5.ArrayCollection在程序中使用
(1)插入或删除
   import mx.collections.ArrayCollection; 
   private var coll:ArrayCollection; 
    coll = new ArrayCollection( 
           [{name:"Martin Foo", age:25}, 
            {name:"Joe Bar", age:15}, 
            {name:"John Baz", age:23}]); 
    }
   要插入元素,可使用addItemAt和addItem: 
   coll.addItemAt({name:"James Fez", age:40}, 0);
   coll.addItem({name:"James Fez", age:40});
(2)搜索
   Sort 对象提供findItem 方法用于搜索这个ArrayCollection 中的所有元素。
方法原型如下:
   public function findItem(items:Array, values:Object, mode:String,
returnInsertionIndex:Boolean = false, compareFunction:Function = null):int
   Value 参数可以是包含属性和所需值的任何对象。
   Mode 字符串可以是Sort.ANY_INDEX_MODE,表示返回任何匹配项索引,Sort.FIRST_INDEX_MODE 表示返回第一个匹配项索引,Sort.LAST_INDEX_MODE 表示返回最后一个匹配项索引。
   returnInsertionIndex 参数表示如果该方法找不到由values 参数标识的项目,并且此参数为
true,则findItem() 方法将返回这些值的插入点,也就是排序顺序中应插入此项目的。
   compareFunction 设置用于查找该项目的比较运算符函数.
举例
   private function checkExistence():int {  
      var sort:Sort = new Sort(); 
      return sort.findItem(coll.source,{name:nameTI.text, age:Number(ageTI.text)},  Sort.ANY_INDEX_MODE); 
   }
(3)过滤
   filterFunction 属性是由ListCollectionView 类定义,它是ArrayCollection 的父类。
   当过滤器函数被传递给继承自ListCollectionView 的任何子类后,这里为ArrayCollection 对象,应用过滤器后必须调用refresh 方法
   将原型为function(item:Object):Boolean 的函数传递给ArrayCollection 的filter 属性。如果返回true 表示值继续留在ArrayCollection,返回false 表示其值被移除。
举例:
  private function init():void { 
      coll = new ArrayCollection([{name:"Martin Foo", age:25},{name:"Joe Bar", age:15},name:"John Baz", age:23},{name:"Matt Baz", age:21}]); 
      coll.filterFunction = filterFunc; 
      coll.refresh(); 
      for(var i:int = 0; i<coll.length; i++) { 
          trace(coll.getItemAt(i).name); 
      } 
   } 
   private function filterFunc(value:Object):Object { 
      if(Number(value.age) > 21) { 
          return true; 
      } 
      return false; 
   }
(4)排序
   首先要创建一个Sort,传递一个SortField 对象数组给fields 属性。这些SortField 对象包含的字符串正是每个ArrayCollection 元素将要用来排序的属性。如要对每个对象的age 属性进行排序,创建Sort 对象,传递SortField。
    设置排序字段为age:
    private function getOldest():void { 
       var sort:Sort = new Sort(); 
       sort.fields = [new SortField("age")]; 
       coll.sort = sort; 
       coll.refresh(); 
       trace(coll.getItemAt(0).age+" "+coll.getItemAt(0).name); 
    } 
    先按name升序排序,再按age降序排序
    sort.fields = [new SortField("name"),new SortField("age",true,true)]; 
API说明:
public function SortField(
          name:String = null, 
          caseInsensitive:Boolean = false, 
          descending:Boolean = false, 
          numeric:Object = null)
参数  
    name:String (default = null) — 此字段用来进行比较的属性的名称。如果该对象为简单类型,则传递 null。 
    caseInsensitive:Boolean (default = false) — 在对字符串进行排序时,指示比较运算符是否忽略值的大小写。
    descending:Boolean (default = false) — 指示比较运算符是否按降序排列项目。  
    numeric:Object (default = null) — 指示比较运算符是否按编号而不按字母顺序比较排序项目。 
6.Array和ArrayCollection的比较
Array的优点:
   1)Array的性能优于ArrayCollection,从测试结果平均看来,ArrayCollection的效率是随着object的数目呈线性下降的,而Array则是体现了优异的效率,在object增加的情况下,基本上没有太大的变化。所以如果在你需要遍历所有元素的情况下(比如说物理引擎,3D引擎等),Array是不错的选择
     程序见附件1.
   2)后台JavaBean也用的是数组[]
   3)for循环数组似乎比for each  ArrayConllection看起来更“傻瓜化”
   4)给Array数组扩展长度,也可以变通实现,而且代价并不大
ArrayCollection的优点:
   1)ArrayCollection 实现接口 ICollectionView,在 Flex 的类定义内属于[数据集],他提供更强大的检索、过滤、排序、分类、更新监控等功能。类似的类还有 XMLListCollection
   2)用 array 在作为 dataProvider 绑定于 control 之上,就无法获得控件的更新(实际上效果是可以得到更新的),除非控件被重新绘制或者 data provider 被重新指定,而 Collection 则是将 array 的副本存储于 Collection 类的某个对象之中,其特点是 Collection 类本身就具备了确保数据同步的方法,例子如下(取自 adobe 内部工程师 training 示例,稍有改变)
   3)对ArrayCollection中的对象进行增加删除更新操作时ArrayCollection会产生事件,可以通过collectionchange事件监听,所以在图表开发中都用ArrayCollection做数据源,一旦有更新,就会反映在图标上
附件1:
   <?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" frameRate="100" layout="vertical" horizontalAlign="center">
    <mx:Script>
        <![CDATA[
            import mx.collections.ArrayCollection;
            [Bindable]
            private var ds:ArrayCollection;
            private var array:Array;
            private var ac:ArrayCollection;
            public function loop(loopCount:uint):Object
            {
                array = null;
                ac = null;
                var begin:uint;
                var end:uint;
                var interval1:Number = 0;
                var interval2:Number = 0;
                var interval3:Number = 0;
                var interval4:Number = 0;
                var i:uint;
                // for array, insert to array
                i=0;
                array= new Array();
                begin = getTimer();
                for (i;i<loopCount;i++)
                {
                    array.push({test:"helllo"});
                }
                end = getTimer();
                interval1 =  end - begin;
                t1.text = interval1.toString()+" ms";
                //loop the array
                i=0;
                begin = getTimer();
                for (i;i<array.length;i++)
                {
                    array[i];
                }
                end = getTimer();
                interval3 =  end - begin;
                t3.text = interval3.toString()+" ms";
                /// for ac, insert to array collection
                i=0;
                ac=  new ArrayCollection();
                begin = getTimer();
                for (i;i<loopCount;i++)
                {
                    ac.addItem({test:"helllo"});
                }
                end = getTimer();
                interval2 =  end - begin;
                t2.text = interval2.toString()+ " ms";
                //loop the array collection
                i=0;
                begin = getTimer();
                for (i;i<ac.length;i++)
                {
                    ac.getItemAt(i);
                }
                end = getTimer();
                interval4 =  end - begin;
                t4.text = interval4.toString()+ " ms";
                return {ct:loopCount,
                array_insert:interval1,
                ac_insert:interval2,
                array_loop:interval3,
                ac_loop:interval4
                };
            }
            private function autoLoop():void
            {
                ds=null;
                ds = new ArrayCollection();
                var i:uint=0;
                for (i;i<parseInt(count.text);i+=parseInt(count.text)>100?parseInt(count.text)/10:1)
                {
                    ds.addItem(loop(i));
                }
            }
            public function reset():void
            {
                t1.text ="0";
                t2.text ="0";
                t3.text = "0";
                t4.text = "0";
                count.text = "1000";
                ds=null;
                ds = new ArrayCollection();
            }
        ]]>
    </mx:Script>
    <mx:ApplicationControlBar width="503">
        <mx:Label text="插入条数:" fontSize="12" color="#0B333C" fontWeight="bold"/>
        <mx:TextInput width="98" text="1000" id="count"/>
        <mx:Button id="startBtn0" label="Test" click="autoLoop()"/>
        <mx:VRule height="15"/>
        <mx:Button label="reset" click="reset()"/>
    </mx:ApplicationControlBar>
    <mx:Panel width="500" height="480" layout="horizontal" id="testBed" title="Array 与Array Collection的性能比较" fontSize="11" fontWeight="normal">
        <mx:Canvas width="100%" height="100%" id="main" borderStyle="none" autoLayout="false"  horizontalScrollPolicy="off" fontSize="10">
            <mx:LineChart id="lc" x="8.5" y="133" width="463" height="306"  showDataTips="true" dataProvider="{ds}" >
                <mx:horizontalAxis>
                    <mx:CategoryAxis dataProvider="{ds}" categoryField="ct" title="插入Object数目"/>
                </mx:horizontalAxis>
                <mx:verticalAxis>
                    <mx:LinearAxis id="la" minimum="-1" title="响应时间(毫秒)"/>
                </mx:verticalAxis>
                <mx:series>
                    <mx:LineSeries displayName="array 插入耗时" yField="array_insert" />
                    <mx:LineSeries displayName="arraycollection 插入耗时" yField="ac_insert"/>
                    <mx:LineSeries displayName="array 遍历耗时" yField="array_loop"/>
                    <mx:LineSeries displayName="arraycollection 遍历耗时" yField="ac_loop"/>
                </mx:series>
            </mx:LineChart>
            <mx:HBox x="10" y="0" width="460" height="134" horizontalAlign="left" verticalAlign="middle">
                <mx:Grid horizontalGap="1"  borderThickness="1" borderColor="#C6C6C6"  borderStyle="solid">
                    <mx:GridRow width="100%" height="100%">
                        <mx:GridItem width="86" height="100%">
                            <mx:Label text="毫秒(ms)" fontSize="12"/>
                        </mx:GridItem>
                        <mx:GridItem width="100%" height="100%" fontSize="12">
                            <mx:Label text="Array"/>
                        </mx:GridItem>
                        <mx:GridItem width="100%" height="100%" fontSize="12">
                            <mx:Label text="ArrayCollection"/>
                        </mx:GridItem>
                    </mx:GridRow>
                    <mx:GridRow width="100%" height="100%">
                        <mx:GridItem width="66" height="100%">
                            <mx:Label text="插入耗时" fontSize="12"/>
                        </mx:GridItem>
                        <mx:GridItem width="100%" height="100%">
                            <mx:Text text="0" width="80" id="t1" fontSize="12"/>
                        </mx:GridItem>
                        <mx:GridItem width="100%" height="100%">
                            <mx:Text text="0" id="t2" width="80" fontSize="12"/>
                        </mx:GridItem>
                    </mx:GridRow>
                    <mx:GridRow width="100%" height="100%">
                        <mx:GridItem width="100%" height="100%">
                            <mx:Label text="遍历耗时" fontSize="12"/>
                        </mx:GridItem>
                        <mx:GridItem width="100%" height="100%" fontSize="12">
                            <mx:Text text="0" width="80" id="t3"/>
                        </mx:GridItem>
                        <mx:GridItem width="100%" height="100%">
                            <mx:Text text="0" id="t4" width="80" fontSize="12"/>
                        </mx:GridItem>
                    </mx:GridRow>
                </mx:Grid>
                <mx:VRule height="73" width="3"/>
                <mx:Legend dataProvider="{lc}" width="100%" direction="vertical" fontSize="9" verticalGap="2" fontWeight="normal" fontStyle="normal" fontFamily="Verdana"/>
            </mx:HBox>
        </mx:Canvas>
    </mx:Panel>
    <mx:LinkButton label="beherca" click="navigateToURL(new URLRequest('http://blog.beherca.com'),'_blank')"/>
</mx:Application>
参考文献:
   1.TonyLian. Array 和 ArrayCollection 区别. http://tonylian.javaeye.com/blog/288964
   2.凯文. Array 和ArrayCollection的性能比较. http://blog.beherca.com/logs/45628162.html
   3.xldbk. Flex ArrayCollection几点注意. http://xldbk.javaeye.com/blog/265064
   4.Callan. Flex 集合(ArrayCollection). http://callan.javaeye.com/blog/335551
   5.hugo. Flex的ArrayCollection与Array的排序. http://www.hugo8.com/article.asp?id=744

原文地址 http://blog.chinaunix.net/u/21752/showart_2086023.html

SAR合成孔径雷达成像及处理(附带Matlab源代码) 总结:本文介绍了SAR合成孔径雷达的基本原理,并提供了使用Matlab实现SAR成像和处理的源代码示例。然后,在慢时间域进行方位压缩处理,通过计算每个接收通道的延迟和频移,将多次接收的信号叠加得到最终的成像结果。SAR成像的基本原理是通过接收雷达发射的脉冲信号的回波,并利用多次接收的信号进行叠加处理。以多普勒频移校正为例,根据雷达飞行速度和方位角,计算实际的多普勒频率,并对每个接收通道的数据进行频移校正,以消除因目标运动引起的频率偏移。通过调整参数和算法,可以实现不同的SAR成像和处理效果。 阅读详情

相关推荐

应急响应靶场练习Linux-web-2

本次应急响应靶机采用的是知攻善防实验室的Linux-2应急响应靶机靶机下载地址为:相关账户密码: root/Inch@957821.(第一个为大写的i,记住要带最后的点.)1.该攻击者的IP为192.168.20.12.攻击方式应该是通过/index.php?user-app-register上传了一个webshell,然后使用蚁剑管理webshell之后再次上传version2.php进行提权.3.攻击者修改了phpmyadmin数据库的管理员密码。

tddkett的博客 2801

Flex ArrayCollection类用法详解

本文和大家重点学习一下Flex ArrayCollection的概念,经常被使用的两个集合类型是ArrayCollection类XMLListCollection类。ArrayCollection是Array的包装类,提供更方便的如添加和移除数据项以及能够创建游标启用要轻松地存储数组中的最后读取的位置等方法。Flex ArrayCollection详解集合是ActionScript中功能强

xiaoniba1024的专栏 2万+

【electron】- 从零到一:在electron-vite项目中集成better-sqlite3的工程化实践

本文详细介绍了在electron-vite项目中集成better-sqlite3数据库的完整工程化实践。针对原生模块的编译挑战,提供了从环境配置、路径规划、服务封装到IPC通信的解决方案,并重点解决了开发与生产环境的数据库路径分离及打包部署等核心问题,帮助开发者构建稳定高效的Electron桌面应用数据层。

weixin_29306571的博客 204

Flex的 array 和 arraycollection

1.array作为控件使用   FLEX3写法:   &lt;mx:Array id="barname"&gt;   &lt;mx:String&gt;Flash&lt;/mx:String&gt;   &lt;mx:String&gt;Director&lt;/mx:String&gt;   &lt;mx:String&gt;Dreamweaver&amp

Ferrerooo 成长 197

Fluent UDF实战:除了速度入口,你的DEFINE_PROFILE宏还能搞定这些边界条件(温度、组分、壁面接触角全解析)

本文深入解析Fluent UDF中DEFINE_PROFILE宏在复杂边界条件中的高阶应用,涵盖温度场、组分浓度和壁面接触角等关键场景。通过实战代码示例,展示如何实现空间梯度温度场、动态组分控制和接触角动态调整,助力CFD工程师突破标准界面限制,提升仿真精度和效率。

weixin_28688385的博客 449

精益六西格玛Python数字化应用开发-Day18 应用场景:家电企业生产效率优化

本文将重点介绍专门针对精益六西格玛黑带使用场景的 Python 库,这些库功能侧重于数据分析和流程优化,特别适用于 DMAIC 方法论和看板管理。考虑到读者具备中高级Python 使用经验,我们将深入探讨各库的高级功能和实际应用应用场景。 某家电企业生产线自动化程度高,数据量巨大,希望通过精益管理提升生产效率。企业借助 Python 脚本,打通各类数据源(MES、ERP、设备日志),自动归集生产数据,分析各工序的生产节拍、设备停机、效率损失,快速定位瓶颈环节

m0_56592100的博客 905

转:Flex的Array和ArrayCollection

1.array作为控件使用FLEX3写法:<mx:Array id="barname"> <mx:String>Flash</mx:String> <mx:String>Director</mx:String> <mx:String>Dreamweaver</mx:String> <mx:Strin...

diejiankuai3444的博客 202

Calibre LVS效率翻倍秘籍:用Hierarchical Flow处理亿级晶体管设计的5个关键阶段

本文详细解析了如何利用Hierarchical Flow技术提升Calibre LVS在亿级晶体管SoC设计中的验证效率。通过五个关键阶段的分层验证流程,包括顶层抽象验证、模块级独立验证等,可显著降低内存占用40-60%,缩短迭代周期50-70%,特别适用于SMIC等先进工艺节点。文章还分享了算力资源优化、并行化处理等实战技巧,帮助工程师应对大规模芯片验证挑战。

sam99的博客 768

FLEX Array和ArrayCollection的区别

当Array的数据发生变化的时候,用它作为数据源的控件不能感知这种变化。 例如:myArray.push("new value"); 这时,如果一个List用它作为dataProvider,List的列表中不会增加新加入的这个值。 而当ArrayCollection的数据发生变化的时候,能够通知控件发生变化。 例如:myArrayCollection.addItem("new i...

Just Code 182

YOLOv13-SWC (ShiftWise Convolution) 完整移植与原理深度解析教程

YOLOv13-SWC模型移植与原理解析 本文详细介绍了YOLOv13-SWC模型的完整移植过程与核心技术原理。YOLOv13-SWC在YOLOv8架构基础上引入ShiftWise Convolution(SWC)模块,通过创新性的位移操作、重参数化大核卷积和LoRA分解技术,显著提升了模型性能。文章包含三个核心部分: 模型移植实现:包括配置文件创建、任务模块修改和核心代码实现,重点介绍了SWC模块的掩码机制和LoRA卷积分解策略。 ShiftWise操作原理:深入解析了将大核卷积分解为小核卷积位移组合的数

FJN110的博客 504

大语言模型与ROS集成的自然语言机器人控制:开源框架与应用实例

近年来,大语言模型(LLM)与机器人操作系统(ROS)的集成逐步成熟,使得自然语言驱动的机器人控制成为可能。用户输入“捡起绿色方块”或“把微波炉里的饭热好端过来”这类日常语句,机器人能够自动拆解步骤、规划动作并执行。本文梳理2026年前后发布的三个代表性开源框架——ROS-LLM、ROSClaw以及LLM+Nav2基准测试系统,介绍其技术路径与工程落地情况。

Studying…… 633

Flex中的Array和ArrayCollection

当Array的数据发生变化的时候,用它作为数据源的控件不能感知这种变化。  例如:myArray.push("new value"); 这时,如果一个List用它作为dataProvider,List的列表中不会增加新加入的这个值。  而当ArrayCollection的数据发生变化的时候,能够通知控件发生变化。  例如:myArrayCollection.addItem("new it

jhjbjbn的专栏 678

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Flex Array,Arraylist,ArrayCollection使用详解

Flex Array,Arraylist,ArrayCollection使用详解 1.1.1 Array的申明 //申明arraylist的四种方式 var arr1:Array=new Array("小强","小红","小刚"); var arr2:Array=['小强','小红','小刚']; var aar3:Array=new Array( {name:"...

andyny JavaEye社区 344

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Flex的Array和ArrayCollection总结

Flex的Array和ArrayCollection 1.array作为控件使用    FLEX3写法:                  Flash           Director           Dreamweaver           ColdFusion           FLEX4写法:                  Flex           Flash   

RSS_40728440的专栏 501

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

flex的array和ArrayCollection

1.array作为控件使用 FLEX3写法: Flash Director Dreamweaver ColdFusion FLEX4写法: Flex Flash Dreamweave...

J_Coffee的专栏 282

Flex Array和ArrayCollection的区别

<br />当Array的数据发生变化的时候,用它作为数据源的控件不能感知这种变化。<br />例如:myArray.push("new value"); 这时,如果一个List用它作为dataProvider,List的列表中不会增加新加入的这个值。<br />而当ArrayCollection的数据发生变化的时候,能够通知控件发生变化。<br />例如:myArrayCollection.addItem("new item"); 这时,如果一个控件List用它作为dataProvider,List列表中

ystyaoshengting的专栏 1674

【Flex】Array 和 ArrayCollection 区别

今天看到这么一篇帖子,但是我对他的正确性表示怀疑。 因为,我就是用Array做的dataProvider,效果是可以得到更新的。 Array和ArrayConllection做dataProvider,做VO,各有优缺点,相比之下 我还是选择了Array。 因为 1)取数组下标的应用要比让数组扩展的应用更多 2)后台JavaBean也用的是数组[] 3)for循环数组似乎比for e...

从Java看编程 203
上一篇: Flex Timer 定时器
下一篇: 在绑定中使用数组------ArrayCollection
ustcyebin
博客等级 码龄15年 0粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值