{} 和[] 、数组和集合在数学和java代码中的区别和应用?

您所在的位置:网站首页 数学集合的符号是什么 {} 和[] 、数组和集合在数学和java代码中的区别和应用?

{} 和[] 、数组和集合在数学和java代码中的区别和应用?

2024-07-16 05:04| 来源: 网络整理| 查看: 265

Array(数组)是基于索引(index)的数据结构,它使用索引在数组中搜索和读取数据是很快的。 Array获取数据的时间复杂度是O(1),但是要删除数据却是开销很大,因为这需要重排数组中的所有数据。 ArrayList—是一个有序的集合,可以包含重复的元素,提供了按索引访问的方式,它继承Collection。

1、ArrayList底层采用数组实现,当使用不带参数的构造方法生成ArrayList对象时,实际上会在底层生成一个长度为10的Object类型的数组。

2、如果增加的元素个数超过10个,那么ArrayList底层会生成一个新的数组,长度为原数组的1.5倍+1,然后将原数组的内容复制到新数组中,并且后续增加的内容都会放到新的数组当中,当新的数组无法容纳增加的元素时,重读该过程。

3、对于ArrayList元素的删除操作,需要将被删除元素的后续元素向前移动,代价比较大。

4、集合当中只能放置对象的引用,无法放置原生数据类型,我们必须使用原生数据的包装类才能加入到集合当中。

5、集合当中都是Object类型,因此取出来的也是Object类型,那么必须要使用强制类型转化将其转换成真正的类型(放置进去的类型)。

作者:迷途者寻影而行 链接:https://juejin.cn/post/7046575272836988965 来源:稀土掘金 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3