黑马程序员技术交流社区

标题: LinkedList的问题 [打印本页]

作者: 821728010    时间: 2013-5-28 23:55
标题: LinkedList的问题
本帖最后由 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");
        }
}


大侠们怎么没有输出元素?哪里错了?
作者: lingziye2011    时间: 2013-5-29 00:37
ListIterator it = link.listIterator(it.size());应该这么做,因为previous是是否游戏前一个,并输出下一个正好与hasnext相反,而一开始的索引为0,所以没有下一个元素输出
作者: 刘兆华    时间: 2013-5-29 03:01
本帖最后由 刘兆华 于 2013-5-29 03:02 编辑

使用迭代器进行逆向遍历时,listIterator(int index)需要填参数 (从指定位置位置开始) 不填就使用了父类接口listIterator()方法。当然获取不到数据了。
作者: 廖志强    时间: 2013-5-29 07:59
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");
        }
}



作者: yasyas001    时间: 2013-5-29 09:11
方法用错了,
作者: 吴刚—heima    时间: 2013-5-29 09:35
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>();按照这样的定义方法来,当然具体的原因你如果想知道,可以回复我。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2