首页 > 其他分享 >LinkedList遍历

LinkedList遍历

时间:2022-10-25 10:44:10浏览次数:45  
标签:遍历 LinkedList list System add println out

public static void main(String[] args) {
        LinkedList<Integer> list = new LinkedList<>();
        list.add(1);
        list.add(2);
        list.add(3);
        list.add(4);
        list.add(5);//add尾插
        //直接遍历
        System.out.println(list);//AbstractCollection中重写了toString方法
        System.out.println("==========================");
 
        //for循环
        for(int i = 0; i < list.size(); ++i){
            System.out.print(list.get(i) + " ");
        }
 
        System.out.println("\n========================");
 
        //foreach循环
        for (Integer x: list) {
            System.out.print(x+" ");
        }
 
        System.out.println("\n========================");
 
        //迭代器遍历--正向输出
        ListIterator<Integer> it = list.listIterator();
        while(it.hasNext()){//1:boolean hasNext()判断集合中是否有元素,如果有元素可以迭代,就返回true。
            System.out.print(it.next()+" ");//2: E next()返回迭代的下一个元素
        }
 
        System.out.println("\n========================");
 
        //迭代器遍历--反向输出
        ListIterator<Integer> rit = list.listIterator(list.size());
        while (rit.hasPrevious()){
            System.out.print(rit.previous() +" ");
        }
    }

标签:遍历,LinkedList,list,System,add,println,out
From: https://www.cnblogs.com/Los1r/p/16824079.html

相关文章

  • 异步遍历器
    同步遍历器的问题在迭代器的实现方法中,next()内部只能同步操作,出现异步操作会有问题,需要异步遍历器,其next方法会返回一个Promise对象,异步遍历器部署在Symbol.asyncIter......
  • 7-1 二叉树遍历应用
    读入用户输入的一串字符串,将字符串按照先序遍历建立一个二叉树。其中“#”表示的是空格,代表空树。再对建立好的二叉树进行中序遍历,输出遍历结果。#include<iostream>#i......
  • 4.LinkedList源码解析
    1.数据结构LinkedList底层数据结构是一个双向链表,整体结构如上图所示,链表中的每个节点都可以向前或者向后追溯。源码privatestaticclassNode<E>{//节点值Eite......
  • 二叉树的四种遍历顺序
    题目102二叉树的层序遍历思路用队列实现层序遍历。代码#Definitionforabinarytreenode.#classTreeNode:#def__init__(self,val=0,left=None,righ......
  • List接口的常用方法和遍历方式
    packagecom.msb.test01;importjava.util.ArrayList;importjava.util.Iterator;/***@author:liu*日期:16:47:13*描述:IntelliJIDEA*版本:1.0*/p......
  • Collection的集合遍历
    迭代器原理图简要原理图 packagecom.msb.test01;importjava.util.ArrayList;importjava.util.Collection;importjava.util.Iterator;/***@author:liu......
  • LinkedList源代码深入剖析
    集合框架中的接口除了类集接口之外,类集也是用Comparator,Iterator和ListIterator接口。简单地说,Comparator接口定义了两个对象如何比较;Iterator和ListItera......
  • JAVA--LinkedList底层双链表添加元素超详细
     集合里面存储的都是对象    添加第一个元素    添加第二个元素    依次往后添加对象/元素。   first指向linkedList集合里存储的第......
  • LinkedList集合
    (1)底层数据结构是双链表,查询慢,增删快,但是如果操作的是首尾元素,速度也是极快的。(2)LinkedList本身多了很多直接操作首尾元素的特有API。(其实实际上很少用,基本上用Collection......
  • 数据结构【C语言版】二叉树的结构和遍历的实现
    数据结构【C语言版】二叉树的结构和遍历的实现1.二叉树的存储结构二叉树一般分为两种存储结构,一种是顺序结构,一种是链表结构。顺序结构顺序结构存储就是使用数组来......