美文网首页Java 核心技术Java程序员
JAVA集合和数组的区别?

JAVA集合和数组的区别?

作者: cbw100 | 来源:发表于2020-03-14 20:04 被阅读0次

数组:

数组是java语言内置的数据类型,他是一个线性的序列,所有可以快速访问其他的元素,数组和其他语言不同,当你创建了一个数组时,他的容量是不变的,而且在生命周期也是不能改变的,还有JAVA数组会做边界检查,如果发现有越界现象,会报RuntimeException异常错误,所有不用担心和C和C++一样不做边界检查而出现的问题,当然检查边界会以效率为代价,数组和其他容器体现在3个方面:1.效率2.类型识别3.可以持有primitives。

集合:

JAVA还提供其他容器,list,map,set,他们处理对象的时候就好像这些对象没有自己的类型一样,而是直接归根于Object,这样只需要创建一个容器,把对象放进去,取出时转换成自己的类型就行了,

ArrayList:JAVA包里有一个java.util.ArrayLisy的类,他包括可以用以static的工具方法,其中最基本的4个方法:1用来比较2个数组是否相等的eques()2用来填充数组的fill()3用来排序数组的sort()4以及用于在一个已经排序的数组中查找元素的binarySearch()。

这些方法都是对primitives和Object进行了重载,此外还有一个asList()方法,它接受一个数组,然后把它转成一个List容器

此为java标准库还提供了一个 System.arraycopy();的静态方法,能够以较快的速度拷贝数组,对primitive和Object进行了重载,要注意的是,当进行Obeject拷贝的时候,进行的是浅拷贝;

区别:

至于效率,数组无疑是高过其他容器的,因为有些容器类的实现就是基于数组的,比如ArrayList,不论是效率还是类型检查,无疑是先考虑数组的,但是数组最大的弱点就是功能太弱小,所有才会有其他容器的出现。

相关文章:

相关文章

  • 面试必备——Java集合框架

    Java集合框架面试题 常见集合 集合可以看作是一种容器,用来存储对象信息。数组和集合的区别:(1)数组长度不可变...

  • Java的集合与数组的基本区别

    Java的集合与数组的基本区别 (一)数组 数组 用于存储基本数据类型,数组的长度固定。 (二)集合 集合类存放的...

  • java基础知识-Java中的集合

    知识点: java中分为数组和集合两大类,这两个容器都是可以存储数据的方法 数组和集合的区别:(1)数组长度不可变...

  • Java_Collection

    Collection 集合集合用来干啥 : 是java中提供的一种容器,用来存储多个数据 数组和集合的区别 ~~数...

  • Java 面试题整理

    [toc] Java 集合 1. HashMap和TreeMap的区别 HashMap:基于哈希表实现。数组方式存...

  • Java 集合

    Java集合分4种体系:Set List Queue Map集合与数组的区别:集合可以保存数量不定的数据;集合可以...

  • Java集合类

    在java.util包中有一些集合类,称为“容器”。 0.区别:集合与数组 集合:长度可变,用来存放对象的引用数组...

  • 2018-03-28

    集合框架 集合 数组和集合的区别? A:长度区别数组的长度固定集合长度可变B:内容不同数组内存是同一种类型的元素而...

  • 集合学习

    一、什么是集合 java集合类存放于java.until包下,是用来存放数据的一种容器。 二、集合与数组的区别 1...

  • iOS数组、字典和集合

    数组、字典和集合的基本用法 数组和集合的区别: NSSet和NSArray都是对象容器,用于存储对象,属于集合; ...

网友评论

    本文标题:JAVA集合和数组的区别?

    本文链接:https://www.haomeiwen.com/subject/fnvnshtx.html