Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 不使用ListIterator显示LinkedList中的所有元素_Java_Arraylist - Fatal编程技术网

Java 不使用ListIterator显示LinkedList中的所有元素

Java 不使用ListIterator显示LinkedList中的所有元素,java,arraylist,Java,Arraylist,我在试图弄清楚如何显示LinkedList中的所有元素时遇到了问题。我可以通过使用arraylist来跟踪每个元素的索引来解决这个问题,但是我希望在不使用arraylist或数组的情况下解决这个问题 以下是我目前拥有的 public void displayItems() { ArrayList<Node> links = new ArrayList<Node>(); links.add(head); for (in

我在试图弄清楚如何显示LinkedList中的所有元素时遇到了问题。我可以通过使用arraylist来跟踪每个元素的索引来解决这个问题,但是我希望在不使用arraylist或数组的情况下解决这个问题

以下是我目前拥有的

public void displayItems()
    {
        ArrayList<Node> links = new ArrayList<Node>();
        links.add(head);
        for (int x = 0; x < count; x++)
        {
            links.add(links.get(x).getLink());
            System.out.println(links.get(x).getData());
        }
public void displayItems()
{
ArrayList links=新的ArrayList();
链接。添加(标题);
对于(int x=0;x

是否有一种方法可以显示所有元素,方法与上面提到的类似,但不需要数组或ListIterator?

一些示例介绍了如何在Java中循环使用LinkedList(包括您不喜欢的一个-使用Iterator):

LinkedList links=new LinkedList();
links.add(firstNode);
links.add(第二个节点);
links.add(第三个节点);
/*For循环*/
对于(int i=0;ii){
System.out.println(links.get(i++.getLink());
}
/*迭代器*/
Iterator it=links.Iterator();
while(it.hasNext()){
System.out.println(it.next().getLink());
}

在将数据插入链表时,可以使用整数作为全局变量


在LinkedList类中使用参数position编写一个方法。在这里循环到该位置,获取数据并返回相同的数据。

在条件为
thisNode.getLink()的情况下执行
循环怎么样!=null
?对于上面的示例,它要求使用数组作为“链接”,我正在尝试找到一种不使用数组的方法。不,您不需要使用数组。在上面的示例中,变量
links
是LinkedList。是不是“LinkedList links=new LinkedList();”声明arraylist的语句?否。
arraylist arraylist=new arraylist();
vs
LinkedList LinkedList=new LinkedList();
-看到区别了吗?哦!我明白了!我一直认为只要有<>它就被认为是数组。我是编程新手,所以我不知道它。谢谢!
LinkedList<Node> links = new LinkedList<Node>();
links.add(firstNode);
links.add(secondNode);
links.add(thirdNode);

/* For loop */
for(int i = 0; i < links.size(); i++) {
    System.out.println(links.get(i).getLink());
}

/* For-each loop */
for(Node node: links) {
    System.out.println(node.getLink());
}

/* While Loop*/
int i = 0;
while (links.size() > i) {
    System.out.println(links.get(i++).getLink());
}

/* Iterator */
Iterator<Node> it = links.iterator();
while (it.hasNext()) {
    System.out.println(it.next().getLink());
}