栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Queue 中 add() 和 offer() 区别

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Queue 中 add() 和 offer() 区别

前言
  • 在做Leetcode算法题的时候,看到大神们往队列中添加元素都是用offer。看看add和offer的区别
add和offer的区别
  • 截一下Jdk1.8的Queue接口中对add和offer方法的描述:(高亮部分是重点)
    
     @return {@code true} (as specified by {@link Collection#add})
     @throws IllegalStateException if the element cannot be added at this
     *         time due to capacity restrictions
     
    boolean add(E e);


     * Inserts the specified element into this queue if it is possible to do
     * so immediately without violating capacity restrictions.
     * When using a capacity-restricted queue, this method is generally
     * preferable to {@link #add}, which can fail to insert an element only
     * by throwing an exception.
     *
      
     @return {@code true} if the element was added to this queue, else
             {@code false}
    
    boolean offer(E e);

  • 我们可以看到add方法在添加成功的时候,返回true;但是失败的时候回抛出异常IllegalStateException;
  • offer方法添加成功时返回true,失败返回false;
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/314349.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号