Tag: 链接列表

在Java中创建节点类

所以我对Java和编程很新,我想知道如何创建一个节点类? 到目前为止我有: public class ItemInfoNode{ private ItemInfoNode next; private ItemInfoNode prev; private ItemInfo info; public ItemInfoNode(ItemInfo info, ItemInfoNode next, ItemInfoNode prev){ info = info; next = next; prev = prev; } public void setInfo(ItemInfo info){ info = info; } public void setNext(ItemInfoNode node){ next = node; } public void setPrev(ItemInfoNode node){ prev = node; } […]

Java中的SLinkedList和Node

首先,是的,这是在课堂上的作业,但我对它的运作方式缺乏了解,比我想要的要高。 我们给了3个class,他们是以下几个: SLinkedList.java package chapter3.linkedList; public class SLinkedList { // instance variables. Add the tail reference. protected Node head, tail; protected long size; // methods, empty list constructor first public SLinkedList () { head = null; tail = null; size = 0; } // end constructor of a SLinkedList // method to add nodes to […]

LinkedHashSet .equals()vs LinkedList .equals()具有相同的元素但顺序不同

考虑以下SSCCE: public static void main(String[] args) { LinkedHashSet set1 = new LinkedHashSet(); set1.add(“Bob”); set1.add(“Tom”); set1.add(“Sam”); LinkedHashSet set2 = new LinkedHashSet(); set2.add(“Sam”); set2.add(“Bob”); set2.add(“Tom”); System.out.println(set1); System.out.println(set2); System.out.println(set1.equals(set2)); } 这打印: [Bob, Tom, Sam] [Sam, Bob, Tom] true 但是,如果将LinkedHashSet更改为LinkedList : public static void main(String[] args) { LinkedList set1 = new LinkedList(); set1.add(“Bob”); set1.add(“Tom”); set1.add(“Sam”); LinkedList set2 = new […]

删除链接列表的最后一个节点

我正在练习使用链接列表节点,并遇到了一个我不知道如何回答的问题。 你如何删除链表中的最后一个节点。 下面的代码适用于所有条目的最后一个节点。 最后一个不会被删除。 节点类 public class Node { private String data; private Node next; Node(String data, Node next) { this.data = data; this.next = next; } public void setData(String d) { data = d; } public void setNext(Node n) { next = n; } public String getData() { return data; } public Node getNext() […]

如何使用线性插值和链接列表创建颜色渐变?

我正在尝试制作跟随鼠标的彩虹路径。 我使用Linkedlist绘制鼠标的点,以便跟踪。 小径本身看起来很完美,只有小路上看起来不正确的颜色。 我希望他们互相褪色。 有人告诉我使用线性插值,并在查看它一段时间之后似乎它会起作用我只是不知道如何实现它。 这是我到目前为止的代码: import impsoft.bots.ColorBot; import impsoft.scripting.ibot.interfaces.AutoPaint; import impsoft.scripting.types.ColorScript; import java.awt.BasicStroke; import java.awt.Color; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.RenderingHints; import java.util.Deque; import java.util.LinkedList; import impsoft.scripting.ibot.structs.XY; import impsoft.scripting.types.ColorSkeltonScriptable; import impsoft.scripting.types.parallel.scriptjobs.ScriptJob; public class MouseTrail extends ColorScript implements AutoPaint { public MouseTrail(ColorBot c) { super(c); } public void script() throws InterruptedException { while(true) { mt.setSize(500); […]