您的位置:首页 > 其它

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()方法来获取和删除数据成员 

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的子类的对象
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: