189 8069 5689

Java集合与数组区别简介及相互转换实例-创新互联

数组Array和集合的区别:

站在用户的角度思考问题,与客户深入沟通,找到城关网站设计与城关网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站制作、成都做网站、企业官网、英文网站、手机端网站、网站推广、域名注册雅安服务器托管、企业邮箱。业务覆盖城关地区。

(1)数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型)

(2)JAVA集合可以存储和操作数目不固定的一组数据。(3)若程序时不知道究竟需要多少对象,需要在空间不足时自动扩增容量,则需要使用容器类库,array不适用。

联系:使用相应的toArray()和Arrays.asList()方法可以回想转换。

List和ArrayList的区别

1.List是接口,List特性就是有序,会确保以一定的顺序保存元素.

ArrayList是它的实现类,是一个用数组实现的List.

Map是接口,Map特性就是根据一个对象查找对象.

HashMap是它的实现类,HashMap用hash表实现的Map,就是利用对象的hashcode(hashcode()是Object的方法)进行快速散列查找.(关于散列查找,可以参看<<数据结构>>)

2.一般情况下,如果没有必要,推荐代码只同List,Map接口打交道.

比如:Listlist=newArrayList();

这样做的原因是list就相当于是一个泛型的实现,如果想改变list的类型,只需要:

Listlist=newLinkedList();//LinkedList也是List的实现类,也是ArrayList的兄弟类

这样,就不需要修改其它代码,这就是接口编程的优雅之处.

另外的例子就是,在类的方法中,如下声明:

privatevoiddoMyAction(Listlist){}

这样这个方法能处理所有实现了List接口的类,一定程度上实现了泛型函数.

3.如果开发的时候觉得ArrayList,HashMap的性能不能满足你的需要,可以通过实现List,Map(或者Collection)来定制你的自定义类.

List,Set转换为数组的方法

toArray函数有两种形式,一种无参数,一种带参数,注意带参数形式中,要指明数组的大小。

程序代码:

public void convertCollectionToArray() {
	List list = new ArrayList();
	Object[] objectArray1 = list.toArray();
	String[] array1 = list.toArray(new String[list.size()]);
	Set set = new HashSet();
	Object[] objectArray2 = set.toArray();
	String[] array2 = set.toArray(new String[set.size()]);
}

分享标题:Java集合与数组区别简介及相互转换实例-创新互联
标题URL:http://cdxtjz.cn/article/gghih.html

其他资讯