集合异常回顾
Posted longmingyeyu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了集合异常回顾相关的知识,希望对你有一定的参考价值。
数组的长度是固定的。集合的长度是可变的。集合中存储的元素必须是引用类型数据
集合中存储其实都是对象的地址。
集合中的元素就是基本数值的包装类对象
创建Collection集合的格式:
方式1:Collection<元素类型> 变量名 = new ArrayList<元素类型>();
方式2:Collection 变量名 = 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
以上是关于集合异常回顾的主要内容,如果未能解决你的问题,请参考以下文章
使用实体框架迁移时 SQL Server 连接抛出异常 - 添加代码片段
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异常已解决(代码片段