`
pyleaf
  • 浏览: 39230 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Flex4 ArrayList vs ArrayCollection

    博客分类:
  • Flex
 
阅读更多

 

http://sunnytambi.blogspot.com/2010/03/flex-4-arraylist-vs-arraycollection.html 写道
Flex 4: ArrayList vs ArrayCollection

ArrayList and ArrayCollection both can be used to store and manipulate list data. Both supports flex data binding which can drive the watching object to update itself on data change.
However the key difference between ArrayList and ArrayCollection is that ArrayCollection has additional logic to sort and filter the list data however ArrayList is created specifically to hold and manipulate data and still be bindable. Thus ArrayList is lighter version of ArrayCollection.
Note: ArrayList is added in Flex 4 thus it will not be availalble in previous versions of flex sdk.
Technorati Tags: ArrayList,ArrayCollection

 ArrayList和ArrayCollection都可以用来保存和操作列表数据。两者都支持Flex数据绑定,并且能够监听绑定对象的数据改变从而更新自己。然而ArrayList和ArrayCollection最关键的区别在于ArrayCollection附加了排序和过滤数据的逻辑,而ArrayList仅仅用于保存和操作数据还有绑定。因此ArrayList是一个轻量级的ArrayCollection。

注意:ArrayList是Flex4引入的,因此它不能在以前的Flex版本中生效。

 

翻译的很烂,凑合看吧

 

ArrayCollection中还有一些方法是ArrayList中没有的,诸如contains(ArrayList中只能用getItemIndex判断对象是否存在),ArrayCollection还能创建光标,方便对数据进行检索(当然了,检索的前提是排序)。但是很郁闷的是ArrayCollection居然没有removeItem方法(在ArrayList中提供了),删除对象之前还要先查对象的索引,好麻烦啊。。。

分享到:
评论

相关推荐

    Flex+Java连接SQLServer.pdf

    7. ArrayList与ArrayCollection的转换:在Java中,使用ArrayList存储数据,但在Flex中,这些数据将被解析为ArrayCollection,因此,当数据从Java传递到Flex时,需要注意这种类型转换。 8. Flex与Java的集成:在Flex...

    Flex通过Java读取Excel(详细流程)

    接着,通过Blazeds将`ArrayList`转换为Flex所需的`ArrayCollection`,并发送给前端。最后,在Flex应用中,只需要将这个`ArrayCollection`绑定到DataGrid,即可展示Excel数据。 在给出的代码片段中,可以看到如何...

    Flex连接数据库三种方法

    - 调用RemoteObject的方法,当服务端返回数据后,可以通过事件监听器处理数据,将ArrayList转换为Flex能识别的数据结构,如ArrayCollection。 4. **展示数据**: - 将从服务端获取的公告数据绑定到Flex界面组件,...

    Flex Tree 中Checkbox

    为了获取Checkbox的选中状态,我们需要监听Checkbox的事件,并在事件处理器中更新存储节点选择状态的数据结构,例如一个ArrayList或ArrayCollection。 4. **数据模型与视图**:在Flex中,数据模型与视图是分离的。...

    flex combobox 输入过滤实例

    在本实例中,我们将深入探讨如何利用Flex 4实现Combobox的输入过滤功能,这将帮助用户在大量数据中快速定位所需选项。 1. **Combobox基础** Flex中的Combobox由两部分组成:一个可编辑的文本输入字段和一个下拉...

    flex 树状图

    在Flex中,树状图的数据通常由XML或ArrayCollection提供,通过定义数据模型来绑定到Tree组件。 创建树状图的第一步是设置数据源。这可以通过将ArrayCollection或XML对象绑定到Tree的dataProvider属性来实现。...

    Flex连接数据库三种方法.docx

    如果返回`ArrayList`,在Flex中它将被转换为`ArrayCollection`。 5. **在Flex中配置RemoteObject** - 在Flex项目中创建一个RemoteObject,指定其目的地为Java服务类(例如,`DataServiceImpl`)。 - 定义方法调...

    flex+java+mysql

    8. **Flex界面展示**:在Flex端接收到数据后,可以使用MXML和ActionScript来创建用户界面,绑定ArrayCollection到列表组件或其他数据显示控件,使得公告信息能够直观地呈现给用户。 综上所述,这个最简单的Flex+...

    Flex数据访问:WebService

    在Flex端,虽然DataTable对象本身不是原生的Flex类型,但可以将其转换为适合处理的Flex数据结构,例如ArrayCollection。通过解析返回的XML数据,我们可以将DataTable内容呈现在Flex的数据显示组件上。 总结来说,...

    Flex调用webService

    `XMLList`是Flex中的XML数据容器,可以转换为`ArrayList`以适应Flex的数据模型。 4. String数据解析: 对于简单的字符串返回,处理起来相当直接。假设有一个返回字符串的`getString()`方法: ```actionscript ...

    Flex类图和与Java交互时类型转换对照.rar

    - **ArrayCollection**:通常映射为Java的List接口实现,如ArrayList。 2. **Java到ActionScript的类型转换**: - **int/float/double**:Java的数字类型在AMF中会转换成Flex的Number。 - **String**:直接映射...

    Flex类图和与Java交互时类型转换对照

    - `Array`:Flex中的数组对应Java的`ArrayList`或`Array`,但在AMF中,它会被序列化为`java.util.ArrayList`。 - `Object`:在AS3中,动态对象可以映射到Java的`Map`或自定义类,具体取决于字段结构。 3. **日期...

    flex中RemoteObject与java的通信

    4. **创建Flex工程并配置RemoteObject**: - 在Flex应用程序中创建`RemoteObject`组件,并设置其`destination`属性,使其指向Java后端服务。 - 示例代码如下: ```mxml ``` 5. **定义按钮及事件处理**: - ...

    flex datagrid中实现显示序列号

    在Flex中,DataGrid的数据源通常是ArrayCollection或类似的数据结构。你可以通过监听`dataGrid.dataProvider`的`collectionChange`事件,获取当前项的索引,然后将索引传递给`itemRenderer`。这样,`itemRenderer`就...

    XML节点和属性的访问

    然而,`DropDownList`在Spark组件中只接受实现了`IList`接口的数据集合,如`ArrayList`或`ArrayCollection`,不再接受`Array`。 这是因为`Array`不支持数据变更的监听,而`ArrayList`和`ArrayCollection`提供了这种...

    第十五节Tree树形菜单组件运用.docx

    常见的数据源包括 ArrayCollection、XMLListCollection 和 ArrayList。 3. **创建数据源** - **创建资源文件夹**:在项目目录下创建 assets 文件夹,存放图片资源。 - **定义数据源**:使用 [Bindable] 标注创建...

    Java2ActionScript 工程源码

    例如,Java的`ArrayList`可能需要映射到ActionScript的`ArrayCollection`。 3. **接口支持**:Java的接口机制需要在ActionScript中适当地表示,可能通过使用ActionScript的接口或抽象类来实现。 4. **异常处理**:...

Global site tag (gtag.js) - Google Analytics