FLEX 集合数组ArrayCollection操作实例

FLEX 集合数组ArrayCollection操作实例

<?xml version="1.0" encoding="utf-8"?>
<!-- Simple example to demonstrate the Halo DataGrid control. -->
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
               xmlns:s="library://ns.adobe.com/flex/spark"
               xmlns:mx="library://ns.adobe.com/flex/mx">

        <fx:Script>
            <![CDATA[

                import mx.collections.ArrayCollection;

                //添加对象
                public function insertCollection():void{
                    //方法1
                    //一个花括号代表一个对象
                    var selectType01:String = "东京";
                    var selectType02:String = "横滨";
                    var oneArrayCollection:ArrayCollection = new ArrayCollection([{label:selectType01, data:1}, {label:selectType02, data:2}]);

                    //方法2
                    var twoArrayCollection:ArrayCollection;
                    var array:Array = new Array();
                    for(var i:Number = 0; i < 10; i++){
                        array.unshift({city:"B" + i, data:i, size:1000 + i});
                    }
                    twoArrayCollection = new ArrayCollection(array);    //长度为10,也就是有10个对象

                    //方法3
                    var threeArrayCollection:ArrayCollection = new ArrayCollection();
                    for(var j:Number = 0; j < 5; j++){    //添加5个对象
                        threeArrayCollection.addItem({name:"C" + j, sequence:j, ok:"hello" + j});
                    }
                    trace(threeArrayCollection[2].ok);    //hello2

                    //方法4,在指定的索引处添加对象
                    threeArrayCollection.addItemAt({name:"K", sequence:"A", ok:"H"},2);
                    trace(threeArrayCollection[2].ok);    //H

                    //方法5,在制定的索引处添加对象
                    threeArrayCollection.setItemAt({name:"W", sequence:"X", ok:"Q"}, 5);
                    trace(threeArrayCollection[5].sequence);    //X
                }

                //删除对象,ArrayCollection相当于数组(数组集合)
                public function deleteCollection():void{
                    var delCollection:ArrayCollection = new ArrayCollection();
                    for(var j:Number = 0; j < 5; j++){    //添加5个对象
                        delCollection.addItem({name:"DEL" + j, sequence:j, ok:"hello" + j});
                    }
                    for(var value:String in delCollection){
                        trace(delCollection[value].ok);
                    }
                    delCollection.removeItemAt(2);    //删除第三个元素
                    for(var value2:String in delCollection){
                        trace(delCollection[value2].ok);
                    }
                    delCollection.removeAll();    //全部删除
                    for(var value3:String in delCollection){
                        trace("=========");
                        trace(delCollection[value3].ok);
                    }
                }

                //查询对象
                public function selectCollection():void{
                    var twoArrayCollection:ArrayCollection;
                    var array:Array = new Array();
                    for(var i:Number = 0; i < 10; i++){
                        array.unshift({city:"B" + i, data:i, size:1000 + i});
                    }
                    twoArrayCollection = new ArrayCollection(array);    //ArrayCollection的构造方法有参数的话则一定是Array对象作为参数
                    if(twoArrayCollection.contains(array[1])){
                        var objIndex:int = twoArrayCollection.getItemIndex(array[1]);    //返回该项目的索引
                        trace(objIndex);
                    }
                    //        trace("OK");
                    //     }
                }

            ]]>
        </fx:Script>

        <mx:Button id="insertID" x="320" label="添加对象" click="insertCollection();"/>
        <mx:Button id="deleteID" x="450" label="删除对象" click="deleteCollection();"/>
        <mx:Button id="seleteID" x="600" label="查询对象" click="selectCollection();"/>

        <fx:Declarations>
            <!-- Place non-visual elements (e.g., services, value objects) here -->
        </fx:Declarations>

    </s:Application>
时间: 2024-10-04 11:50:19

FLEX 集合数组ArrayCollection操作实例的相关文章

好程序员分享JavaScrip数组去重操作实例小结

好程序员分享JavaScrip数组去重操作实例小结,这篇文章主要介绍了JavaScrip数组去重操作,结合实例形式总结分析了javascript针对数组的遍历.判断.去重等相关操作技巧,需要的朋友可以参考下. 本文实例讲述了JavaScrip数组去重操作.分享给大家供大家参考,具体如下: 内置的for-of方法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 <script> var arr=[2,1,1,3,'','','e','e',true,'t

java:在Conllection接口中实际上也规定了两个可以将集合变成对象数组的操作

在Conllection接口中实际上也规定了两个可以将集合变成对象数组的操作 //在Conllection接口中实际上也规定了两个可以将集合变成对象数组的操作 List<String> addlist = new ArrayList<String>(); addlist.add("hi"); addlist.add(0,"hello"); addlist.add("world"); Object obj[] = addli

java 数组操作实例

对于任何编程语言,数组都是必须掌握的知识点,本文章向大家介绍java数组的一些操作实例.感兴趣的朋友可以参考一下. Java数组排序及元素查找 Java数组添加元素 Java获取数组长度 Java数组反转 Java数组输出 Java数组获取最大和最小值 Java数组合并 Java数组填充 Java数组扩容 Java数组排序及查找 Java删除数组元素 Java数组差集 Java数组交集 Java在数组中查找指定元素 Java判断数组是否相等 Java数组并集

jquery下json数组的操作用法实例

jquery下json数组的操作用法实例: jquery中操作JSON数组的情况中遍历方法用的比较多,但用添加移除这些好像就不是太多了. 试过json[i].remove(),json.remove(i)之后都不行,看网页的DOM对象中好像JSON数据是以数组的形式出现的,下面是一些实例,仅供参考. 1.数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限

Java对数组的操作(二)——集合与数组的切换

在Java开发中经常遇见集合与数组的互相切换,怎样实现呢,呵呵呵,非常easy: import java.util.ArrayList; import java.util.Arrays; import java.util.HashSet; import java.util.List; import java.util.Set; public class Test { /** * 将Set集合转换为数组 * * @author GaoHuanjie */ private static void s

C#对多个集合和数组的操作(合并,去重,判断)

在开发过程中.数组和集合的处理是最让我们担心.一般会用for or foreach 来处理一些操作.这里介绍一些常用的集合跟数组的操作函数. 首先举例2个集合A,B. List<int> listA = new List<int> {1,2,3,5,7,9}; List<int> listB = new List<int> {13,4,17,29,2}; listA.AddRange(listB );把集合A.B合并 List<int> Resu

Flex Socket与Java通信实例说明(转)

Flex Socket与Java通信实例说明(转) 这两天一直在flex的Socket ,现在终于懂了很多.由浅到深一步一步深入.慢慢体会实例,虽然实例都是在网上找的,但也经过了我的测试.我比较喜欢注释,也注释了很多. 跟着走你就会懂.. Flex端 和 Java端, 先运行Java端启动服务.然后在测试Flex. 实例一: Flex端: <?xml version="1.0" encoding="utf-8"?> <mx:TitleWindow

Scala详解---------数组相关操作

Scala中提供了一种数据结构-数组,其中存储相同类型的元素的固定大小的连续集合.数组用于存储数据的集合,但它往往是更加有用认为数组作为相同类型的变量的集合. 取替声明单个变量,如number0, number1, ..., 和number99,声明一个数组变量,如号码和使用numbers[0],numbers[1],...,numbers[99]表示单个变量.本教程介绍了如何声明数组变量,创建数组和使用索引的过程变量数组.数组的第一个元素的索引是数字0和最后一个元素的索引为元素的总数减去1.

js数组的操作

转载 js数组的操作 用 js有很久了,但都没有深究过js的数组形式.偶尔用用也就是简单的string.split(char).这段时间做的一个项目,用到数组的地方很多, 自以为js高手的自己居然无从下手,一下狠心,我学!呵呵.学了之后才知道,js数组的功能强大很,远比VB,C#强多了,大家慢慢看吧 1.数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限