`
passion99
  • 浏览: 12744 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

遍历的三种方式

    博客分类:
  • JAVA
 
阅读更多

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,是因为发现迭代器只能使用一次。

分享到:
评论

相关推荐

    先序中序后序三种方法遍历一棵二叉树

    根据给定的文件标题、描述、标签以及部分内容,我们可以总结出关于二叉树遍历的相关知识点,主要包括先序遍历、中序遍历和后序遍历三种方式。 ### 一、二叉树的基本概念 在计算机科学中,二叉树是一种常用的数据...

    数据结构 二叉树遍历程序

    二叉树遍历是理解二叉树操作的关键部分,主要包括先序遍历、中序遍历和后序遍历三种方式。 1. 先序遍历(Preorder Traversal): 先序遍历的顺序是根节点 -&gt; 左子树 -&gt; 右子树。在C语言实现中,一般采用递归的方法...

    Delphi 树的遍历

    根据遍历顺序的不同,主要有前序遍历、中序遍历和后序遍历三种方式: 1. 前序遍历:先访问根节点,再遍历左子树,最后遍历右子树。 2. 中序遍历:对于二叉树,常用于排序,先遍历左子树,再访问根节点,最后遍历右...

    树的非递归遍历算法层次遍历与深度遍历C语言源码

    深度遍历分为前序遍历、中序遍历和后序遍历三种方式,通常使用栈(Stack)作为辅助数据结构。非递归实现深度遍历的方法如下: - **前序遍历**:访问根节点 -&gt; 遍历左子树 -&gt; 遍历右子树。非递归实现时,可以用栈...

    队列实现二叉树遍历.rar

    二叉树的遍历是深入理解和操作二叉树的关键操作之一,它主要包括前序遍历、中序遍历和后序遍历三种方式。而队列作为一种线性数据结构,常用于实现这些遍历方法,尤其在层次遍历(也称为宽度优先搜索,BFS)中扮演着...

    二叉树三种遍历算法的源码背诵版

    二叉树的遍历有多种方式,本文将详细介绍二叉树的三种常见遍历算法:先序遍历、 中序遍历和后序遍历。 1. 先序遍历非递归算法 先序遍历是一种常见的二叉树遍历算法。它的遍历顺序是:根节点 -&gt; 左子树 -&gt; 右子树。...

    二叉树遍历的非递归操作

    }二叉树遍历是计算机科学中对二叉树数据结构进行访问的重要操作,通常包括前序遍历、中序遍历和后序遍历三种方式。在这些遍历方法中,递归是最直观且易于理解的实现方式,但递归可能导致调用栈过深,不适合处理大型...

    map遍历的四种方式及性能比较

    ### Java中遍历Map的四种方式及性能比较 在Java编程中,`Map`是一种非常重要的数据结构,用于存储键值对。对于`Map`的遍历,不同的遍历方式有着不同的性能表现以及适用场景。本文将详细介绍四种常见的遍历`Map`的...

    Map的遍历三种遍历方式 键找值 键值对 lambda表达式

    Map的三种遍历方式和代码展示,并且每种方式中含有多种实现途径 适合初学者参考

    多叉树 遍历

    在二叉树中,我们通常有前序遍历、中序遍历和后序遍历三种方式。而对于多叉树,由于其子节点数量的不确定性,遍历方式会有所不同,但基本思想是相同的,即确保每个节点都被访问一次且仅被访问一次。 1. **深度优先...

    C数据结构二叉树的遍历

    本主题主要关注的是二叉树的遍历,这是一种对二叉树的所有节点进行访问的技术,通常分为先序遍历、中序遍历和后序遍历三种方式。 先序遍历(Preorder Traversal)是二叉树遍历的第一种方法,它的访问顺序为:根节点...

    另一种遍历Map的方式

    Map是一种常用的数据结构,在Java中有多种遍历Map的方式。今天,我们来讨论一种遍历Map的方式,即使用Map.Entry和Map.entrySet()。 Map.Entry是什么? ---------------- Map.Entry是一个接口,表示一个映射项,...

    数据结构 上机实验2,包括深度,层次遍历二叉树,计算深度等

    深度遍历包括前序遍历、中序遍历和后序遍历三种方式。在C++中,可以通过递归或栈来实现。 - 前序遍历:先访问根节点,然后遍历左子树,最后遍历右子树。 - 中序遍历:先遍历左子树,然后访问根节点,最后遍历右子...

    递归非递归两种算法遍历二叉树.doc

    二叉树遍历是计算机科学中处理树形结构时常用的一种技术,主要分为前序遍历、中序遍历和后序遍历三种方式。在这篇文档中,主要讨论了如何使用递归和非递归两种算法来遍历二叉树。 1. **递归算法遍历**: - **前序...

    二叉树的遍历的三种方式.docx

    理解和掌握这三种遍历方式对于理解树结构的操作至关重要,特别是在算法设计和数据结构实现中。在编程实践中,二叉树遍历经常通过递归或者栈来实现,递归方法简洁直观,而栈方法则适用于避免深度过大的递归调用导致的...

    二叉树的三种遍历

    这三种遍历方式在不同的场景下有着各自的应用,比如数据检索、表达式求值等。 **先序遍历**(Preorder Traversal): 1. 首先访问根节点。 2. 然后递归地对左子树进行先序遍历。 3. 最后递归地对右子树进行先序遍历...

    C言语 二叉树的三种遍历

    本项目以“C语言 二叉树的三种遍历”为主题,涵盖了前序遍历、中序遍历和后序遍历的基本概念、实现方法和实际应用。 1. 前序遍历(Preorder Traversal):前序遍历的顺序是根节点 -&gt; 左子树 -&gt; 右子树。在C语言中,...

    二叉树的遍历代码实现.rar

    二叉树的遍历是理解和操作二叉树的基础,主要包括前序遍历、中序遍历和后序遍历三种方式。下面我们将详细探讨这些遍历方法及其代码实现。 首先,我们要理解二叉树的基本概念。二叉树是由n(n≥0)个有限节点组成的...

    map遍历的三种方法

    Map 遍历是集合操作中的一种重要操作,一般来说,有三种方式来遍历 Map 集合:使用 values() 方法遍历、使用 keySet() 方法遍历和使用 entrySet() 方法遍历。 第一种方法:使用 values() 方法遍历 这个方法是最...

    二叉树的创建以及遍历

    遍历二叉树是理解其结构的重要手段,通常包括前序遍历、中序遍历和后序遍历三种方式。 1. **前序遍历**(Preorder Traversal) - 过程:首先访问根节点,然后递归地前序遍历左子树,最后递归地前序遍历右子树。 -...

Global site tag (gtag.js) - Google Analytics