集合异常回顾

Posted longmingyeyu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了集合异常回顾相关的知识,希望对你有一定的参考价值。

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

 

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

 

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

 

 

 

创建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

 

以上是关于集合异常回顾的主要内容,如果未能解决你的问题,请参考以下文章

laravel特殊功能代码片段集合

使用实体框架迁移时 SQL Server 连接抛出异常 - 添加代码片段

异常和TCP通讯

片段中的Android致命异常

mvn命令异常:An error has occurred in Javadoc report generation: Unable to find javadoc command异常已解决(代码片段

mvn命令异常:An error has occurred in Javadoc report generation: Unable to find javadoc command异常已解决(代码片段