Java List 总结
来源:互联网 发布:车载蓝牙软件下载 编辑:程序博客网 时间:2024/06/07 12:52
ArrayList
ArrayList是数组队列,是动态数组,和java中的数组相比,容量能动态增长;
ArrayList实现了java.io.Serializable接口,意味着ArrayList支持序列化,能通过序列化传输;
ArrayList中的操作不是县城安全的。建议在单线程中使用ArrayList,多线程中选择Vector或CopyOnWriteArrayList。
LinkedList
LinkedList基于链表的数据接口,可被当做堆栈、队列、双端队列进行操作;
LinkedList实现了java.io.Serializable接口,意味着ArrayList支持序列化,能通过序列化传输;
LinkedList没有同步方法,如果多个线程同时访问一个List,必须自己实现访问同步;
List和ListArray的区别:
List是一个接口,而ArrayList是一个类。
ArrayList继承并实现了List。所以List不能被构造,但可以向上面那样为List创建一个引用,而ArrayList就可以被构造。
List list=new List(); // 是错误的用法
List list = new ArrayList();这句创建了一个ArrayList的对象后把上溯到了List。此时它是一个List对象,有些ArrayList有但是List没有的属性和方法,它就不能再用了。
ArrayList list=new ArrayList();创建一对象,保留了ArrayList的所有属性。
使用List list = new ArrayList() 而不用 ArrayList alist = new ArrayList()的好处:List有多个实现类,现在你用的是ArrayList,也许哪一天你需要换成其它的实现类,如 LinkedList或者Vector等等,这时你只要改变这一行就行了:List list = new LinkedList(); 其它使用了list地方的代码根本不需要改动。 如果开发的时候觉得ArrayList,HashMap的性能不能满足你的需要,可以通过实现List,Map(或者Collection)来定制你的自定义类.
- JAVA List类总结
- Java-List总结
- JAVA List 方法总结
- Java精华: List总结
- java List总结
- Java List 总结
- java.util.List 常用总结
- JAVA—List集合总结
- Java List Set Map 总结
- java集合List知识总结
- java集合------List集合总结
- java集合08--List总结
- java容器 -- list的总结
- java读书笔记:List集合总结
- java集合08--List总结
- JAVA 中 List Set 总结
- java List接口实现总结
- java容器中list和set总结
- hive over() row_name()的实践
- 分享一个获取屏幕的宽高的工具类
- java.lang.NoClassDefFoundError异常原因及解决办法
- python当输入url时自动跳转浏览器的bug
- Spark应用程序的运行架构:
- Java List 总结
- overview_java(一)
- Openfire 的安装和配置
- localStorag简单用法
- Linux 常用实用命令整合
- BING算法——思路整理(目标检测算法)
- Android->build.gradle->dataBinding,dexOptions,lintOptions
- 简单实用的CRM系统-可灵活自定义设计的crm系统
- 启用Spring MVC