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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 821728010 中级黑马   /  2013-5-28 23:55  /  1365 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 821728010 于 2013-5-29 17:34 编辑

import java.util.*;
public class LinkedListDemo15 {
        public static void main(String[] args)
        {
                LinkedList link = new LinkedList();
               
                link.add("abc");
                link.add("dff");
                link.add("sdg");
                link.add("rgh");
              
                ListIterator it = link.listIterator();
                while (it.hasPrevious())
                {
                        System.out.println(it.previous());
                }
                System.out.println("jieshu");
        }
}


大侠们怎么没有输出元素?哪里错了?

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

5 个回复

倒序浏览
ListIterator it = link.listIterator(it.size());应该这么做,因为previous是是否游戏前一个,并输出下一个正好与hasnext相反,而一开始的索引为0,所以没有下一个元素输出

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

回复 使用道具 举报
本帖最后由 刘兆华 于 2013-5-29 03:02 编辑

使用迭代器进行逆向遍历时,listIterator(int index)需要填参数 (从指定位置位置开始) 不填就使用了父类接口listIterator()方法。当然获取不到数据了。

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

回复 使用道具 举报
import java.util.*;
public class LinkedListDemo15 {
        public static void main(String[] args)
        {
                LinkedList link = new LinkedList();
               
                link.add("abc");
                link.add("dff");
                link.add("sdg");
                link.add("rgh");
              
                ListIterator it = link.listIterator();
                while (it.hasnext)                {
                        System.out.println(it.nect ) }            
                System.out.println("jieshu");
        }
}


评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

回复 使用道具 举报
yasyas001 来自手机 中级黑马 2013-5-29 09:11:22
报纸
方法用错了,
回复 使用道具 举报
package com.itcast;
import java.util.*;
public class LinkedListDemo15 {
        public static void main(String[] args)
        {
                List<String> link = new LinkedList<String>();

                link.add("abc");
                link.add("dff");
                link.add("sdg");
                link.add("rgh");

                ListIterator<String> it = link.listIterator();
                while (it.hasPrevious())
                {
                        System.out.println(it.hasPrevious());
                }
                System.out.println("jieshu");
        }
}


童鞋这是我的代码,我运行的记过是得到“jieshu”,你看一下是不是你想要的,另外我在这里想要提你一下,我们在使用集合类的时候,最好是使用泛型定义,也就是说你如果要定义一个LInkedList 最好是 List<String> link = new LinkedList<String>();按照这样的定义方法来,当然具体的原因你如果想知道,可以回复我。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马