Collection,泛型总结

第一章:Collection集合
1.在以前我们学习过并使用过ArrayList集合,也是在之后用的比较多的一种。
那么集合到底是什么呢?集合就是我们通常所说的一种容器,能够存贮很多东西。
那么集合跟数组之间有什么区别呢?
数组的长度是固定不变的,不可以改变,但集合的长度是可变的,所以集合就比较好用。
数组中存储的都是同一类型的元素,可以存储基本数据类型值,
集合中存储的都是对象,而且对象的类型可以不一致。所以在以后开发中用集合来存储。
Collection集合——Collection接口的常用功能
1).添加:
Public boolean add(E e); 把给定的对象添加到当前集合中。
注意:对于ArrayList永远返回 true; 对于Set集合,当存储元素时,会返回false。
2 ).删除:
Public void clear()清空集合中的所有元素。
Public boolean remove(E e):把给定的对象在当前集合中删除.
注意:如果有多个相同的元素,只删除一个。
3)判断:
Public boolean contains(E e): 判断当前的集合中是否有给定的对象
Public boolean isEmpty():判断当前集合是否为空.
4)获取:
Public int size():返回集合中元素的个数。
Public Object[] tu Array():把集合中的元素,存储到数组中
5)遍历:
Public Iterator iterator();获取一个迭代器;
第二章:迭代器Iterator接口的使用
在开发中,经常要遍历集合中的所有元素,针对这种要求,JDK专门提供了一种接口,java util Iterator Iterator也是JAVA集合中的一员,但他与Collection map接口有所不同,Collection 接口与map接口主要用于存储元素 ,而Iterator主要用于迭代访问Collection中的元素,因此Iterator也被成为迭代器。
那什么迭代器是干什么的呢?
就是来判断集合中有没有元素,如果有就取出来,完在继续进行判断,如果还有就继续取出来,一直到全部取出来为止。、
代码举例:
Public static void main (String[]args){
//先使用集合来创建一个对象
ArrayList list = new ArrayList<>();
//把一些元素添加到集合中
List.add(“小狗”);
List.add(“小猪”);
List.add(“小猫”);
//使用迭代器遍历,获取迭代器
Iterator it = list.iterator();
While(it.hasNext()){ //判断是否有迭代元素;
String a = it.next(); //获取迭代的元素,最后打印a即可.。
迭代器实现原理;
就是游标位于第一个元素的时候不指向任何一个元素,当游标往下移的时候,对应的索引就会往下移一位,指向第一个元素,并将元素返回.以此类推,当hasNext方法返回false,终止对元素的遍历.

                      假装有图

增强for
For的增强版,更高级的循环,比较牛逼.专门来遍历数组和集合的。
他的格式是:
ArrayList list = new ArrayList<>();
For(String s : list)
System.out.println(s);
第三章:泛型
什么是泛型?
可以在类或方法中预支的使用未知的类型。
那么泛型有什么好处呢?
让编译器为我们的代码监督,只能向集合中添加指定类型的数据,如果添加了其他类型的数据,编译器立即编译错误.
泛型的定义与使用;
格式; class Student
Public void add(E e);
Public E get(int index);
这里的E是可以多变的,可以任意形式来代表,但是方法中必须与类中一致。
泛型的方法:
、//定义一个方法。
Public void show (MVP mvp)
System.out.println(mvp.getClass());
Public MVP show2(MVP mvp)
Retrun mvp;
//调用方法,确定泛型的类型.
Psvm
创建对象;
对象名.成员方法 。
泛型的接口;
public interface IA{
public void add(E e);
}
泛型通配符;
当使用泛型类或者接口时传递的数据中,泛型类型不确定,可以通过<?>来表示
不知道用什么类型来接受时,可以使用?来表示,此时只能接受数据,不能往集合中存储数据
格式:
Public static void a(Arraylist

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值