JAVA基础篇

Day18(集合框架)
01:数组长度不可变 而arrayList集合的长度可变 而且arraylist里可以是引用类型,也可以是基本类型。 集合的主要功能是存储和遍历。
02:集合的体系与目标:使用集合存储对象 遍历集合 取出对象 集合自己的特性
03:Collection类是集合里接口的最高类 其次List(列表)接口和Set(集)接口继承Collection接口 然后arraylist类(数组列表)和linkedlist类(链表)为list的实现类 hashset类(哈希表)和linkedhashset类(基于链表的哈希表实现)为set类的实现类。
04:List内可以存储重复的有序元素 Set内可以存储不可重复的无序的元素。 JAVA中的三种长度表现形式:数组.length (属性) 字符串.length() (方法) 集合.size() (方法)
05:Iterator(迭代器)的作用就是让不同的容器所粗存和取出元素的方式一致 并且做集合遍历
07:迭代器的原理就是:一个Iterator接口继承Collection接口 然后iterator接口有自己的实现类 实现类重写那两个父类的抽象方法 然后利用iterator的第二个实现类的对象来调用第一个实现类的方法 最终运行结果就是第一个实现类的对象的方法的结果。
09:hasNest()是让指针判断是否由下一个元素用的 next()是用来让指针获取下一个元素用的 正常的指针在走到后面的时候就不能回去了 迭代器的建立:Iterator it=coll.Iterator(); 其中coll和it都是对象。
10;集合里的尖括号里的类型最好加上 不然的话可以是任何类型(object) 此时 结果类型就会向上转型 这时想要将结果返回类型为string时还要进行强转。
11:Iterable接口作用:foreach(实现for语句的增强循环) 格式:for(数据类型 变量名:数组或集合){sop(变量)};
12:只要不更改集合中的元素 完全可以用增强for来进行遍历,如果要是更改集合内的元素的话 就应该用正常的for循环来遍历。
14:泛型的意思就是在集合中加入尖括号 指定好尖括号中的类型 以避免安全隐患
19:泛型的好处:增加安全性 增强for的使用。
20:泛型通配符:<?> 。
21:泛型的限定: <? extends Emloyee> 这是一个通配继承了员工类。
Extends Employee 限定的是父类,上限限定,传递他的子类对象
Super Employee 限定的时子类 下限限定 可以传递他的父类对象。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值