java的容器——集合

来源:互联网 发布:爱国者诚信联盟知乎 编辑:程序博客网 时间:2024/05/21 10:22

java集合

 集合是是程序能够存储和操纵元素不固定的一组数据。它有一个跟接口——Collection,但java中没有提供这个借口的直接的实现类,而是让其被继承产生了两个接口,即Set,List。Set集合存放无序不唯一的一组数据,而list存放有序可重复的数据,提供了按索引访问的方式。在java.util中还有另外一个接口——Map,他和Collection接口没有关系,是相互独立的,但是都属于集合类一部分。Map包含了key—value对。Map不能包含重复的key,类似于Set,但可以包含相同的value。还有Iterator,所有的集合类,都实现了这个接口,这是一个用于遍历集合元素的接口,主要包含hasNext()、next()和remove()。

集合和数组区别

下面简述一下集合和数组的区别,我是按照存什么,存多少,有多少,怎么存,面向对象这个顺序记忆的。存什么?数组可以存放基础数据类型和引用数据类型,而集合只能存放引用数据类型。存多少?数组长度固定不可更改,而集合可以随着数据的增加而扩展长度。有多少?数组的lenth属性只能获取数组的容量,实际存放了多少元素无法确定,而集合拥有size()方法,可以准确的获取当前集合中元素数量。怎么存?数组只能按照顺序表结构存放数据,集合则提供了Set,List和Map三种方式存放数据。面向对象。数组不是面向对象的,不具有面向对象的一些特征,而集合则拥有面向对象的封装继承多态等特性,还有一些简单的方法和属性来实现复杂的操作。这就是java集合的一个大致介绍,与大家分享。