美文网首页
根据位置取数据的方法

根据位置取数据的方法

作者: Quillagua | 来源:发表于2019-06-21 10:37 被阅读0次

根据位置取数据的方法

get(int index): 根据指定索引返回数据

public E get(int index) {
        //检查index范围是否在size之内
        checkElementIndex(index);
        //调用Node(index)去找到index对应的node然后返回它的值
        return node(index).item;
    }

获取头节点(index=0)数据方法:

public E getFirst() {
        final Node<E> f = first;
        if (f == null)
            throw new NoSuchElementException();
        return f.item;
    }
public E element() {
        return getFirst();
    }
public E peek() {
        final Node<E> f = first;
        return (f == null) ? null : f.item;
    }

public E peekFirst() {
        final Node<E> f = first;
        return (f == null) ? null : f.item;
     }

区别: getFirst(),element(),peek(),peekFirst() 这四个获取头结点方法的区别在于对链表为空时的处理,是抛出异常还是返回null,其中getFirst()element() 方法将会在链表为空时,抛出异常

element()方法的内部就是使用getFirst()实现的。它们会在链表为空时,抛出NoSuchElementException
获取尾节点(index=-1)数据方法:

 public E getLast() {
        final Node<E> l = last;
        if (l == null)
            throw new NoSuchElementException();
        return l.item;
    }
 public E peekLast() {
        final Node<E> l = last;
        return (l == null) ? null : l.item;
    }

两者区别: getLast() 方法在链表为空时,会抛出NoSuchElementException,而peekLast() 则不会,只是会返回 null

相关文章

  • 根据位置取数据的方法

    根据位置取数据的方法 get(int index): 根据指定索引返回数据 获取头节点(index=0)数据方法:...

  • Mysql骚操作:优化大分页查询

    背景 系统结构如上图。经过排查是因为系统B拉取数据时间太长导致的推送超时。系统B拉取数据的方法是根据_tiemst...

  • pandas iloc与loc的用法与区别

    pandasiloc与loc的用法与区别 iloc根据位置信息取索引,所以其参数必为intloc根据索引名取索引

  • D3 坐标轴的使用

    坐标轴根据数据不同而动态更换的方法 先准备好坐标轴的位置,调用坐标轴的时候再call,即可达到根据数据动态更新坐标...

  • 学习小组—豹—Day5

    向量 向量:多个元素 标量: 一个元素 提取向量的方法 根据元素位置 根据值 数据框 读取文件 设置行名和列名 数...

  • 8《白小云》之关注功能设计-2

    取关的股票从数据库中删除 小程序客户端只能根据主键_id删除一行数据,根据我的设计只能根据_openid和_id取...

  • 2018-11-15day23学习

    字符类型 字符型:char 三种容器 数组:根据下标取数据列表键值对 引用类型 String:字符串 方法使用 无...

  • 2022-08-07

    任务计划完成日期进度1.跟道闸平台技术人员沟通,确认所需数据的位置8.5100%2.根据开放文档的规范,在本地拉取...

  • 2018-11-15day23java学习

    8种基本变量类型 字符型:char 三种容器 数组:根据下标取数据列表键值对 引用类型 String:字符串 方法...

  • 使用Python的Scrapy框架爬取51job职位和分析

    一、爬取数据 Python版本是3.6,爬取后保存在MySQL中,版本是5.5。 51job搜索位置的链接是【数据...

网友评论

      本文标题:根据位置取数据的方法

      本文链接:https://www.haomeiwen.com/subject/ugvkqctx.html