list类集
2015-06-12 22:55
253 查看
LIST是个容器接口,可以理解为动态数组,传统数组必须定义好数组的个数才可以使用,而容器对象无须定义好数组下标总数,用add()方法即可添加新的成员对象,他可以添加的仅仅只能为对象,不能添加基本数据类型,容器还对应get(),remove()方法来获取和删除数据成员
java中List的通俗介绍和简单实例
List 经常用在对一组对象的存储和操作上,比如一组学生信息,一组帐号信息等等。
List是个集合接口,只要是集合类接口都会有个“迭代子”( Iterator ),利用这个迭代子,就可以对list内存的一组对象进行操作。
所有要想操作这个list内存的东西,就首先要得到此迭代子的实例:Iterator it=l.iterator();
可以理解为动态数组,传统数组必须定义好数组的个数才可以使用,而容器对象无须定义好数组下标总数。
用add()方法即可添加新的成员对象,他可以添加的仅仅只能为对象,不能添加基本数据类型,容器还对应get(),remove()方法来获取和删除数据成员
java中List的通俗介绍和简单实例
List 经常用在对一组对象的存储和操作上,比如一组学生信息,一组帐号信息等等。
List是个集合接口,只要是集合类接口都会有个“迭代子”( Iterator ),利用这个迭代子,就可以对list内存的一组对象进行操作。
所有要想操作这个list内存的东西,就首先要得到此迭代子的实例:Iterator it=l.iterator();
可以理解为动态数组,传统数组必须定义好数组的个数才可以使用,而容器对象无须定义好数组下标总数。
用add()方法即可添加新的成员对象,他可以添加的仅仅只能为对象,不能添加基本数据类型,容器还对应get(),remove()方法来获取和删除数据成员
List<String> l = new ArrayList<String>();// 利用ArrayList类实例化List集合 List<String> l2 = new LinkedList<String>();// 利用LinkedList类实例化List集合 这两句代码 问题是: 1、<String>表示什么 2、List不是个类吗,为什么又用ArrayList<string> LinkedList<String>去声明对象了
泛型. 答:如果你不加<String>这个的话 你的List就可以放进去所有类型的对象 取出来的时候都变成了Object对象 使用的时候需要进行强制类型转换 加了<String>的话List只能存String 取出来也是String不需要强制类型转换
答:<String>是泛型,表示这个List集合中存放的是String类型的数据。 List是一个接口,接口是不可以实例化对象的,所以用这个接口的实现类实例化这个list对象,是多态的一种体现
接口List分为 LinkedList和ArrayList。List是这两个子类的父类(接口),应用多态的知识,声明一个父类引用去指向一个子类对象。也就是List<String> l2 = new LinkedList<String>();是完全可以并广泛应用的。甚至你可以用接口 Collection<E>这个父类的引用去指向一个LinkedList的子类的对象
相关文章推荐
- 修复windows installer安装错误
- Canny边缘检测算法原理及其VC实现详解(三)
- 2015第24周五Spring的AOP
- 输入一串字符串,其中有普通的字符与括号组成(包括‘(’、‘)’、‘[’,']'),要求验证括号是否匹配,如果匹配则输出0、否则输出1.
- IBM 笔记本错误对应码
- riot.js学习【四】表达式+Boolean属性
- linux系统目录架构
- 第二阶段绩效评估
- 流程控制
- 使用Java添加系统右键菜单---修改篇
- Android4.4——InputManagerService之InputReader线程
- Android调用系统相机和自定义相机实例
- [swustoj 1021] Submissions of online judge
- 前端开发框架对比
- 第5章 Hibernate的基本用法 5.1 ORM和Hibernate
- 数字变为字符串
- Sidekiq最佳实践
- Windows平台使用VDS获取主机端IQN
- 第七十一天 how can I 坚持
- BMP格式知识之一:BMP位图文件的存储格式