一。泛型
想要模拟数组数据类型检查,在编译阶段检查传入的数据是否正确.
泛型的作用:将报错的时机提前,不会在运行时才报错。
泛型只在编译生效,字节码文件中没有泛型.
编译后这样的部分会被删除,不出现在最终的源码中,所以不会影响JVM后续运行时的性能.
=========================================================================
二,迭代集合/遍历集合
迭代步骤;
1.获取集合的迭代器c.iterator;
2.判断集合中是否有下一个可迭代的元素 it.hasNext()
3.获取当前迭代到的元素 it.next().
Iterator<Integer> it = c.iterator();
while(it.hasNext()){
Integer num = it.next();
System.out.println(num);
=========================================================================
三,Iterator有什么特点?
Iterator的特点是只能单向遍历,但是更加安全,因为它可以确保,在当前遍历的集合元素
被更改的时候,就会抛出异常。
=========================================================================
四,Iterator和ListIterator有什么区别?
1.Iterator可以遍历Set和List集合,而ListIterator只能遍历List。
2.terator 只能单向遍历,而 ListIterator 可以双向遍历。
3.ListIterator是实现了Iterator接口,然后添加了一些额外的功能,比如添加一个元素、
替换一个元素,获取元素的索引位置。
=========================================================================
五,遍历一个List有哪些不同的方式?
1.for循环遍历。
在集合外部维护一个计数器,然后依次读取每一个位置的元素,当读取到最后一个元素后停止。
2.迭代器遍历。
Iterator是面向对象的一个设计模式,
集合容器知识点
最新推荐文章于 2022-06-06 07:30:00 发布