集合异常回顾

时间:2020-05-18
本文章向大家介绍集合异常回顾,主要包括集合异常回顾使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

数组的长度是固定的。集合的长度是可变的。集合中存储的元素必须是引用类型数据

集合中存储其实都是对象的地址。

集合中的元素就是基本数值的包装类对象

创建Collection集合的格式:

方式1Collection<元素类型变量名 = new ArrayList<元素类型>();

方式2Collection 变量名 = new ArrayList();

方式1创建的集合,只能存储<>中指定的元素类型,该方式为常用方式

方式2创建的集合,集合的元素类型默认为Object类型,即任何类型的元素都可以存储。

迭代:Collection集合元素的通用获取方式:在取元素之前先要判断集合中有没有元素,如果有,就把这个元素取出来,继续在判断,如果还有就再取出出来。一直把集合中的所有元素全部取出。这种取出方式专业术语称为迭代。

hasNext()方法:用来判断集合中是否有下一个元素可以迭代。如果返回true,说明可以迭代。

next()方法:用来返回迭代的下一个元素,并把指针向后移动一位。

remove() 从迭代器指向的集合中移除迭代器返回的最后一个元素。

迭代集合元素图解:

list l = new ArrayList();
 l.add("aa");
 l.add("bb");
 l.add("cc");
 /*迭代器用于for循环 */
for (Iterator iter = l.iterator(); iter.hasNext();) 
{
  String str
= (String)iter.next();
  System.out.println(str);
}
/*迭代器用于while循环 */
Iterator iter
= l.iterator();

while(iter.hasNext()){
String str
= (String) iter.next();
System.out.println(str);
}

Iterator接口也可以使用<>来控制迭代元素的类型的。

1.1 使用泛型的好处

将运行时期的ClassCastException,转移到了编译时期变成了编译失败。

避免了类型强转的麻烦。

泛型通配符:

无边界通配符:<?>

限定泛型的上限:

格式:? extends E

限定泛型的下限:

格式:? super E

原文地址:https://www.cnblogs.com/longmingyeyu/p/12912717.html