您的位置 首页 java

java语言中为什么需要集合框架这种技术?

我们过去学的容器比如数组相对简单。马克-to-win: 如果我们的程序有这样的要求,即只有运行时才能知道对象的类型或数量而且需要我们把这些对象存在某种容器中,这时数组就不胜任了。这时我们就必须用到集合框架。java自带的集合框架可以容纳乃至操纵自己的可变数量的自定义对象。
马克- to-win:马克 java社区:防盗版实名手机尾号: 73203。

下图给出了常用的集合框架中的集合类: 

java语言中为什么需要集合框架这种技术?

集合框架有两类集合类:
(1) Collection:盛放一组单独的元素,比如,一个List(列表)必须按特定的顺序容纳元素,而一个Set(集)不可包含任何重复的元素。

(2) 映射(Map):一系列“键-值”对。

java中ArrayList有什么用

ArrayList的用法
马克-to-win:ArrayList是List接口的众多实现类其中的一个: 可以使我们快速访问元素,马克-to-win:为什么?因为它的内部组成结构就像Array一样,而且提供了可以直接访问第几个元素的方法比如下面例子中的get(index),但往其中插入和删除元素时,速度却稍慢。与LinkedList相比,它的效率要低许多。(因为LinkedList的内部像个Link, 参考数据结构)ArrayList遍历时要用到Iterator(见下)。(新手可忽略)和vector相比: (from java documentation: ArrayList is roughly equivalent to Vector, except that it is un synchronized .()there is no synchronized keyword in the ArrayList source code.if multithread access ArrayList, you need to use synchroized keyword in your code yourself.). Vector 是线程安全的,但多数情况下不使用Vector,因为 线程 安全需要更多的系统开销。
马克- to-win:马克 java社区:防盗版实名手机尾号: 73203。
一个ArrayList的实例:

篇幅有限更多请见扩展链接:

文章来源:智云一二三科技

文章标题:java语言中为什么需要集合框架这种技术?

文章地址:https://www.zhihuclub.com/185969.shtml

关于作者: 智云科技

热门文章

发表回复

您的电子邮箱地址不会被公开。

网站地图