A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. <p>package com.itheima;

  2. import java.util.LinkedList;
  3. import java.util.List;
  4. import java.util.ListIterator;

  5. public class LinkedListDemo {
  6.         public static void main(String[] args) {
  7.                 test1();
  8.         }
  9.        
  10.        
  11.         public static void test1(){
  12.                
  13.                
  14.                 LinkedList list= new LinkedList();
  15.                 list.addFirst("java01");
  16.                 list.addFirst("java02");
  17.                 list.addFirst("java03");
  18.                 list.addFirst("java04");
  19.                 list.addFirst("java05");
  20.                 list.addFirst("java06");
  21.                 list.offerLast("dddd");//这个代码和下面一句代码互换位置,可以看到的效果都是在最后插入一个元素
  22.                 list.offer("java ");//那么我的问题是,这两个方法有什么区别呢
  23.                
  24.                 if(!list.isEmpty()){
  25.                        
  26.                         for(int i = 0;i<list.size();i++){
  27.                                
  28.                         }</p><p>System.out.println(list);
  29.                 }   
  30.         }
  31. }
  32. </p>
复制代码
我的问题是这两个方法有什么区别呢,怎么我互换位置以后,都是在最后的位置插入一条数据呀,请大家分析下,我查看了API觉得offer应该的插入在最后一条数据的,就是offerLast方法后执行也是这样,可是结果不是这样的,

1 个回复

倒序浏览
offer()和offerLast()是一样的,如果都存在,可以看成是2个offer()或者2个offerLast,谁在最后面,那谁添加的元素就在最后面
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马