码迷,mamicode.com
首页 > 其他好文 > 详细

集合异常回顾

时间:2020-05-18 20:40:35      阅读:49      评论:0      收藏:0      [点我收藏+]

标签:remove   避免   元素   获取   说明   object   list()   nbsp   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

 

集合异常回顾

标签:remove   避免   元素   获取   说明   object   list()   nbsp   com   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!