list类集

来源:互联网 发布:淘宝怎么关联小号 编辑:程序博客网 时间:2024/06/07 08:58

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的子类的对象

0 0