社区
C#
帖子详情
关于ArrayList的问题
zhuyj441
2003-04-18 02:17:56
是否提倡使用ArrayList?
使用ArrayList来存储PointF的对象数组,在效率上和自己编写的数组有多少的区别?
ArrayList al=new ArrayList();这个语句在是怎样分配内存的?
...全文
23
4
打赏
收藏
关于ArrayList的问题
是否提倡使用ArrayList? 使用ArrayList来存储PointF的对象数组,在效率上和自己编写的数组有多少的区别? ArrayList al=new ArrayList();这个语句在是怎样分配内存的?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liduke
2003-04-19
打赏
举报
回复
同意二楼的意见,主要是根据你的实际情况来决定是用数组还是用列表
unfor
2003-04-19
打赏
举报
回复
同意楼上的方案
timmy3310
2003-04-19
打赏
举报
回复
是否提倡使用ArrayList?
这要看你的应用,如果能够直接用数组,那么就不用,如果不能,就用。
使用ArrayList来存储PointF的对象数组,在效率上和自己编写的数组有多少的区别?
ArrayList al=new ArrayList();这个语句在是怎样分配内存的?
ArrayList内部封装了一个object数组,初始化如果不指定长度,会以一个默认长度构造(目前是16),然后它会维护一个当前的对象数量,如果执行Add方法的时候超过了长度,那么它会将该数组的长度翻倍,所以使用前估算Capacity是提高ArrayList效率的重要手段。
另外,特定类型的数组比ArrayList有更高的效率,因为ArrayList 的元素属于 Object 类型,所以在存储或检索值类型时通常发生装箱和取消装箱的操作。
另外,可以通过调用 TrimToSize 或通过显式设置 Capacity 属性来减少容量。
salonwang
2003-04-18
打赏
举报
回复
是
低
不分配
关于
ArrayList
长度
问题
探讨
ArrayList
长度
问题
关于
ArrayList
转json
问题
ArrayList
转json
问题
关于
ArrayList
初始容量的
问题
关于
ArrayList
初始容量的
问题
先上结论: 1、使用无参构造器创建
ArrayList
对象时,默认容量是0 2、当往
ArrayList
中添加了一个元素后,默认容量自动扩充成10 3、当容量到达上限时会使用位运算自动扩容,新的容量为先前容量的1.5倍,这点和之前总结的无误 4、使用带参构造器创建
ArrayList
对象容量是所传参数 求证过程: 昨天刚在csdn发布了自己整理之前写的关于Collection方面的笔记,结果今天老师就在课堂上提问
ArrayList
的初始化容量是多少,自信回答,
Java 解决
ArrayList
的并发
问题
`
ArrayList
`是`java.util`包中的一个类,它不是线程安全的。如果多个线程同时对同一个`
ArrayList
`进行操作,可能会导致并发
问题
,如**数据不一致**或`ConcurrentModificationException`异常。`CopyOnWrite
ArrayList
`是一种并发集合,它通过在写操作时创建一个新的副本来解决并发
问题
。这意味着读操作不会受到写操作的影响,而且不会抛出`ConcurrentModificationException`异常。
关于
ArrayList
的使用
关于
ArrayList
的使用
ArrayList
的构造方法和添加方法: 方法名 说明 public
ArrayList
() 创建一个空的集合对象 publicbooleanadd(Ee) 将指定的元素追加到此集合的末尾 publicvoidadd(intidnex,Eelement) 在此集合的指定位置插入指定的元素 创建一...
C#
111,097
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章