java中collection是什么?怎么理解?怎么使用?

java中collection是什么?怎么理解?怎么使用?,第1张

collection是个接口(常用作集合用),它下面有两个子接口分别为

(1)List(2)set

其中List是有序可重复集,set是无序不可重复集。

List又分为三类(1)ArrayList(2)LinkList(3)Vector

ArrayList内部由数组实现,适合查询;

LinkList内部由链表实现,适合增删改。

Vector几乎用不到

set又分为(1)HashSet(2)treeSet

treeSet是二叉树,有序的

HashSet采用散列存储,是无序的。

另外collection是集合的接口

collections是集合的工具类

Collection与Collections的根本区别是:

1、Collection 是一个集合接口。它提供了对集合对象进行基本 *** 作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一 *** 作方式。

2、Collections 是一个包装类。它包含有各种有关集合 *** 作的静态多态方法。此类不能实例化,就像一个工具类,服务于Java的Collection框架。

Collections 是一个包装类,Collection 表示一组对象,这些对象也称为 collection 的元素。一些 collection 允许有重复的元素,而另一些则不允许,一些 collection 是有序的,而另一些则是无序的。

扩展资料

所有通用的 Collection 实现类(通常通过它的一个子接口间接实现 Collection)应该提供两个“标准”构造方法:一个是 void(无参数)构造方法,用于创建空 collection;

另一个是带有 Collection 类型单参数的构造方法,用于创建一个具有与其参数相同元素新的 collection。

实际上,后者允许用户复制任何 collection,以生成所需实现类型的一个等效 collection。尽管无法强制执行此约定(因为接口不能包含构造方法),但是 Java 平台库中所有通用的 Collection 实现都遵从它。

此接口中包含的“破坏性”方法,是指可修改其所 *** 作的 collection 的那些方法,如果此 collection 不支持该 *** 作,则指定这些方法抛出 UnsupportedOperationException。

如果是这样,那么在调用对该 collection 无效时,这些方法可能,

但并不一定抛出 UnsupportedOperationException。例如,如果要添加的 collection 为空且不可修改,则对该 collection 调用 addAll(Collection) 方法时,可能但并不一定抛出异常。

参考资料:百度百科- Collection

百芳百科-Java


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7379549.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存