Java中遍历的三种方式:普通for循环、增强型for循环、迭代方式。
一、普通For循环
1、遍历
List<String> set = new ArrayList<String>();
set.add("张三");
set.add("李四");
for(int i=0;i<set.size();i++){
System.out.println(set.get(i));
}
输出:
张三
李四
2、修改或删除元素
// 只有使用普通for循环可以删除元素
for(int i=0;i<set.size();i++){
if(i==1) {
set.remove(i);
}
}
输出:
张三
特点:
1、可以获取具体位置的元素
2、可以在遍历的同时修改或者删除元素
二、增强型For循环
1、遍历
for (String s : set) {
System.out.println(s);
}
输出:
张三
李四
2、遍历时不能删除元素
//遍历时不能删除元素
for(String s:set){
if("李四".equals(s)){
set.remove(s);
}
}
报错信息:
Exception in thread "main" java.util.ConcurrentModificationException
3、迭代器遍历
1、遍历
Iterator<String> m = set.iterator();
Iterator<String> n = set.iterator();
while(m.hasNext()){
System.out.println(m.next());
}
输出:
张三
李四
2、使用迭代器的remove方法删除
while(n.hasNext()){
if("李四".equals(n.next())){
n.remove();
}
}
for (String s : set) {
System.out.println(s);
}
输出:
张三
备注:使用不同的两个遍历器m和n,是因为发现迭代器只能使用一次。
相关推荐
Map的三种遍历方式和代码展示,并且每种方式中含有多种实现途径 适合初学者参考
三种方式遍历二叉树 前序 中序 后序 cpp源文件~
详细介绍了JAVA中二叉树的非递归遍历方式,三种方式都是采用栈来辅助完成,其中前序遍历采用的是先入右子节点再入左子节点的方法,这样弹出栈时左在前,右在后。中序遍历的话则是要先一直到达最左的子节点,然后才弹...
此代码主要是介绍了二叉树的链式存储结构的前序遍历,中序遍历,后序遍历三种方式
用VC运行,可以查看二叉树在三种遍历方式下的结果
二叉树实现(C++)包括三种遍历方式,分别用递归和非递归方式实现。二叉树的生成有头插入和尾插入实现,可添加、删除结点
二叉树遍历分为三种:前序、中序、后序,其中序遍历最为重要。为啥叫这个名字?是根据根节点的顺序命名的。 ...下面介绍一下,二叉树的三种遍历方式,其中每一种遍历方式都有三种实现方式。 节点定
二叉树 前序遍历 中序遍历 后序遍历
二叉树遍历问题
数据结构中的二叉树,介绍了先序遍历,中序遍历,后序遍历三种方式
用先根顺序遍历的递归实现方法创建二叉树,分别用先根,中根,后根,层次方式遍历二叉树,其中中根用栈的方式,层次用队列的方式遍历
深度优先: 深度优先遍历DFS 与树的先序遍历比较类似。...深度优先遍历三种方式: // 深度遍历 function interator(node) { console.log(node); if (node.children.length) { for (var i = 0; i
(3)掌握二叉树的三种遍历方法,即先序遍历,中序遍历,后序遍历; (4)实现递归到非递归方法的转变; 三、实验内容: 建立一棵用二叉树链表方式存储的二叉树,并对其进行遍历(先序遍历,中序遍历,后序遍历),...
二叉树的遍历可以分为先序遍历、中序遍历和后序遍历三种方式。先序遍历先访问根结点,然后遍历左子树,最后遍历右子树。中序遍历先遍历左子树,然后访问根结点,最后遍历右子树。后序遍历先遍历左子树,然后遍历右子...
使用双亲表示法构建一棵树,通过遍历的方式完成先序遍历、中序遍历、后续遍历。
有测试结果 (一) 从键盘输入二叉树的扩展先序遍历序列,建立二叉树的二叉链表存储结构; (二) 分别用递归和非递归算法实现二叉树的三种遍历;
三种遍历方式,也就是遍历的顺序不一样。 先序遍历: "根左右",遍历的顺序: 根节点->左节点->右节点。 中序遍历: "左根右",遍历的顺序: 左节点->根节点->右节点。 后序遍历: "左右根",遍历的顺序: 左节点->右节点-...
用递归的方式简单实现二叉树的三种遍历!用递归的方式简单实现二叉树的三种遍历!用递归的方式简单实现二叉树的三种遍历!用递归的方式简单实现二叉树的三种遍历!用递归的方式简单实现二叉树的三种遍历!用递归的...
链表实现二叉树创建和遍历,三种遍历方式实现,二叉树
先序遍历、中序遍历和后序遍历是二叉树遍历的三种基本方式。 先序遍历(Preorder Traversal):首先访问根节点,然后按照先序遍历的方式递归访问左子树,最后递归访问右子树。 中序遍历(Inorder Traversal):...