A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 滔哥   /  2014-10-16 16:06  /  12020 人查看  /  255 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

3)迭代器----获取迭代器,用于取出集合中的元素
   ArrayList a = new ArrayList();
  a.add("hello world");
Iterator it = a.iterator();//获取迭代器
while(it.hasNext())//通过对外提供的方法iterator()取出集合中的对象
{
   System.out.println(it.next());
}
1.元素取出的方式定义在集合内部,可以直接访问集合内部元素,那么取出方式就定义成了内部类。
2.每个容器的数据结构(数据存储的方式)不同,所以取出细节不同,但有共性内容---判断与取出
//取出方式可以改进,如下
for(Iterator it = a.iterator();it.hasNext())
{
      System.out.println(it.next());
}
此处是高级for循环,(1.5版本以后) 格式如下
for(数据类型  变量名 :被遍历的集合(Collection)或数组){}

4)List集合共性方法
Collection|---list:元素有序,可重复,因为该集合中有索引
                |----Set:元素无序,不可重复
list:特有的方法,凡是可以操作角标的方法都是特有的方法
add(index,element)   addAll(index,Collection)  增添
remove(index)  删除
set(index,element)  修改
get(index)  subList(from,to)  查询

评分

参与人数 1技术分 +1 收起 理由
杨佳名 + 1 赞一个!

查看全部评分

回复 使用道具 举报
先占一楼,虽然已经很后面了
回复 使用道具 举报
csf62615 来自手机 中级黑马 2014-10-20 21:44:27
103#
占楼占楼
回复 使用道具 举报
void 中级黑马 2014-10-20 22:11:43
104#
??????????
回复 使用道具 举报
集合 Java基础视频教程第14
回复 使用道具 举报
wby 初级黑马 2014-10-20 23:47:33
106#
有没有QQ群啊,还要积分还要考试,我去,我今天刚下的视频,刚看第一天的基础,有没有哪位好心人教教我。736274115
回复 使用道具 举报
好像很吊的样子
回复 使用道具 举报
看能不能中奖:lol
回复 使用道具 举报
迭代器。。。。集合框架。。。有点杂的样子
回复 使用道具 举报
快到碗里来
回复 使用道具 举报
就看看,不说话
回复 使用道具 举报
进来看看!
回复 使用道具 举报
嗯,活动不错。
回复 使用道具 举报
还没看到那么远
回复 使用道具 举报
留个名,等下再来看看
回复 使用道具 举报
顶一个~~~   
回复 使用道具 举报
Doit 中级黑马 2014-10-21 15:56:42
117#
顶!!!!!!!!
回复 使用道具 举报
声明ArryList集合a  a.add方法添加元素 a.indexof("")取得某元素的位置  a.surlist(1,3)取得第1和第3个元素 声明与集合啊相关的迭代器iterator(对集合数据进行判断,取出,删除)和listiterator(对集合数据进行添加)
回复 使用道具 举报
我也占个座,期待技术分啊
回复 使用道具 举报
占个位置我也要技术分哦,期待中
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马