list类集

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值