社区
Java
帖子详情
什么情况下使用集合ArrayList?
新晓沫
2011-07-21 10:16:00
有些程序可以不用集合,但是用到了集合,
请教什么情况下使用集合ArrayList?
...全文
140
7
打赏
收藏
什么情况下使用集合ArrayList?
有些程序可以不用集合,但是用到了集合, 请教什么情况下使用集合ArrayList?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
五哥
2011-07-21
打赏
举报
回复
ArrayList
基于数组方式实现,无容量的限制。
在执行插入元素时可能要扩容,在删除元素时并不会减少数组的容量。
如果希望相应的缩小数组容量,可以调用trimToSize()
在查找元素时要遍历数组,对于非null的元素采取equals的方式寻找。
非线程安全。
蒙奇D路飞
2011-07-21
打赏
举报
回复
删除也慢一些吧,毕竟是数组式的,不是链表吧
楼主,一般在不特别考虑性能的情况下,和不考虑线程安全的情况下是可以使用ArrayList的
[Quote=引用 4 楼 joyosq 的回复:]
这个吗 要从它的优点来看, ArrayList本身是数据存储的
数据有下标 那么它的删除和查询的数据就相对就快下 ; 增加的数据相对就慢些,
[/Quote]
Joyosq
2011-07-21
打赏
举报
回复
这个吗 要从它的优点来看, ArrayList本身是数据存储的
数据有下标 那么它的删除和查询的数据就相对就快下 ; 增加的数据相对就慢些,
老张-AI
2011-07-21
打赏
举报
回复
[Quote=引用 2 楼 wangxin2007200756 的回复:]
引用 1 楼 zn85600301 的回复:
ArrayList 非线程安全 只要不设计线程安全都可以用
什么情况算是线程安全?
[/Quote]
涉及多线程的时候,如果多个线程操作一个ArrayList就是不安全的做法。
新晓沫
2011-07-21
打赏
举报
回复
[Quote=引用 1 楼 zn85600301 的回复:]
ArrayList 非线程安全 只要不设计线程安全都可以用
[/Quote]
什么情况算是线程安全?
zn85600301
2011-07-21
打赏
举报
回复
ArrayList 非线程安全 只要不设计线程安全都可以用
IamstudyingJava
2011-07-21
打赏
举报
回复
简单一点,你查找用得多的时候,增删用的少的时候用Arraylist。
如果要频繁的增删的话就用LinkedList
ArrayList
和Vector
本文主要对比了Java中
ArrayList
和Vector两个
集合
类。在同步性上,
ArrayList
非同步,Vector同步;性能方面,多数
情况
下
ArrayList
更优;扩容方式上,
ArrayList
增50%,Vector默认翻倍。还介绍了它们的历史背景、
使用
场景、
使用
建议及替代方案,现代开发中
ArrayList
更常用。
解释下
ArrayList
集合
为啥允许值为null
本文探讨了Java中
ArrayList
集合
的特性,特别是关于为何可以存储null值,即使其泛型规定只能
使用
引用类型。深入解析了Integer自动装箱机制如何允许在不创建对象的
情况
下将整数添加到
集合
。
集合
类
ArrayList
,Vector,LinkedList区别与用法
本文深入解析Java
集合
框架中的
ArrayList
、Vector、LinkedList与Stack类,详细对比它们在数据结构、线程安全、性能及
使用
场景方面的特点。了解如何在合适的
情况
下选择合适的
集合
类以提升程序效率。
ArrayList
和Vector的比较
本文对比了同步的Vector与异步的
ArrayList
在
集合
操作上的性能差异,指出在不需要线程安全的
情况
下,
使用
ArrayList
能避免同步带来的性能开销。同时,文章探讨了Vector与
ArrayList
在数据增长、查找、添加、移除元素等操作上的表现,并提供了一个
使用
简单数组替代
集合
类以优化性能的建议。
Arrays.asList、
ArrayList
.subList
使用
规范
文章介绍了Arrays.asList转换的
集合
不支持修改操作,因为它是Arrays的内部类,仅提供适配接口。同时,subList返回的不是
ArrayList
实例,而是原
集合
的视图,修改原
集合
或子
集合
都会互相影响,可能导致ConcurrentModificationException。在
使用
这两个功能时需谨慎,避免在需要修改
集合
的
情况
下
使用
它们。
Java
51,408
社区成员
86,090
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章