- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是作业。
我正在使用链表制作堆栈。我选择使用 Java 的 java.util.LinkedList 包中的链表。当我在主类中调用 addFirst() 方法时,程序无法完成。它就像一个无限循环,但据我所知不涉及任何循环。这是代码:
package assignment3;
import java.util.LinkedList;
/**
*
* @author Eric
*/
public class LinkedListStack<T> {
LinkedList linkedList = new LinkedList();
public boolean isEmpty() {
if (linkedList.isEmpty()) {
return true;
} else {
return false;
}
}
public int size() {
int size = linkedList.size();
System.out.println("The size of the stack is " + size);
return size;
}
// This is the problem method.
public void push(T element) {
linkedList.addFirst(element);
}
public void pop() {
while(!linkedList.isEmpty()){
linkedList.removeFirst();
}
}
public void peek() {
while(!linkedList.isEmpty()){
linkedList.peek();
}
System.out.println("The first element in the stack is " + linkedList.peek());
}
}
这是调用 push() 方法的 Main 类。
package assignment3;
/**
*
* @author Eric
*/
public class Main {
public static void main(String args[]) {
LinkedListStack linkedListStack = new LinkedListStack();
linkedListStack.push(1); // This never finishes.
linkedListStack.peek();
linkedListStack.size();
}
}
测试 LinkedListStack.java 非常困难,因为我无法将任何内容压入堆栈。我不知道出了什么问题。
最佳答案
while(!linkedList.isEmpty()){
linkedList.peek();
}
peek()
永远不会将链表从非空更改为空,因为它不会更改列表。
but as far as I know there are no loops involved
你认为 while
是什么?
关于java - java.util.LinkedList 中的 addFirst(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33136205/
Collection col = new LinkedList(); 有没有办法调用col.addFirst? 最佳答案 是的,如果您转换为LinkedList: ((LinkedList) col)
我的问题是,当我使用此方法并在添加一些 Resepts(Integer) 后打印出列表时,列表的顺序是 0,3,2,1 而不是 3,2,1,0我希望如此。 public void addFirst(R
import javax.swing.*; import java.util.*; import java.awt.*; public class ConverAryToList { publ
我正在使用 customLinkedLists 的 LinkedList,但在实现 AddFirst 方法时遇到一些问题。 方法如下 public void addFirst(GenericType
我正在尝试使用链表在 java 中实现双端队列。作为开始,我想实现方法 addFirst()。这是我遇到的问题——当我添加几个字符串时,例如“一”、“二”和“三”,它插入正确,但在迭代双端队列时,它只
我正在准备考试,并且对 Big Oh 表示法的时间复杂度有所了解。我得到了这个作为他们会问什么的例子,我很好奇你的想法是什么。我不确定这些是否是线性 O(n) 还是什么。如果你能帮助我,其中一些复杂性
import java.util.List; import java.util.LinkedList; class Test { public static void main(String[
这是作业。 我正在使用链表制作堆栈。我选择使用 Java 的 java.util.LinkedList 包中的链表。当我在主类中调用 addFirst() 方法时,程序无法完成。它就像一个无限循环,但
尝试了一个示例程序来了解 Java 6 的 ArrayDeque 中 addFirst 和 offerFirst 方法之间的区别。但它们似乎是一样的,有什么建议吗? public void inter
我和我的搭档正在尝试编写 LinkedList 数据结构。我们已经完成了数据结构,并且它可以使用所有必需的方法正常运行。我们需要对 LinkedList 类中的 addFirst() 方法与 Java
这是我的链表代码:。预期操作数为6->9,但我得到的是9->6->。我尝试更新我的代码,但都不起作用。有什么问题吗?
ArrayDeque docs声明push(E)与 addFirst(E) 相同,和pop()与 removeFirst() 相同. 我认为使用 addLast(E) 可以达到相同的效果+ remov
我是一名优秀的程序员,十分优秀!