数组与List(集合)的区别
来源:互联网 发布:淘宝淘抢购秒杀软件 编辑:程序博客网 时间:2024/05/22 10:41
总结:
很多语言中都有数组,对于LIST,跟数学里的有序集合类似,这样两者的区别就比较明显了。
1、数组固定长度,一般是值的集合,需声明值类型;LIST是泛型集合,长度不固定,减少了拆箱装箱操作。当length不大时,两者无多大区别,较大时,使用数组更好。
2、数组可读可写不能声明只读数组。集合类可以提供ReadOnly方法以只读方式使用集合。.
3、数组要有整数下标才能访问特定的元素,高效,然而很多时候这样的下标并不是很有用。LIST集合也是数据列表却不使用下标访问,要使用索引。
LIST有两个重要的实现类,ArrayList和LinkedList.。两者区别是前者的toArray()返回一个数组。当用不带参的构造方法生成ArrayList时,底层会生成一个娄组,长度为10,当超过10个时,则生成一个新数组并复制原数组内容至新数组中,……。集合中放置的都是Object类型,取出也是Object类型,要强制转换。
Arrays.toList()返回一个集合。
0 0
- 数组与List(集合)的区别
- 集合与数组的区别
- 数组与集合的区别
- hibernate的list集合映射(与set区别)
- C# 集合与数组的区别 | C# 操作2个List进行比较
- list与数组区别
- c# 数组(Array),ArrayList ,List 的区别与联系
- c# 数组(Array),ArrayList ,List 的区别与联系
- java 集合与数组的区别
- 数组与集合的使用区别
- 数组,集合,列表的使用与区别
- Python list与数组的区别
- 数组与集合的应用之常用集合的使用(用List集合传递学生信息)
- 【C#】数组、集合、泛型集合的区别与联系
- 关于数组与集合list,map的互转
- List集合与Array数组之间的互相转换
- List集合与Array数组之间的互相转换
- 数组、集合的区别
- leetcode2 two sum
- Android 编程下的 TraceView 简介及其案例实战
- HDU 1398-Square Coins (母函数)
- 解决配置 SQL Server 2008 的若干问题(安装失败、不能创建数据库等)
- 最长回文子串 Longest Palindromic Substring
- 数组与List(集合)的区别
- 《C语言及程序设计》实践参考——有多少符号
- apple watch设置组件尺寸的三种方式
- vim右键复制功能开启
- Java 压缩、解压缩文件(中文乱码问题已解决)
- 【codeforces #299(div 1)】ABC题解
- git:打tag
- 天声人語 20150419
- Lua开发环境Decoda详解