Java 是否有维度的链接列表?比如(x,y)?
我想看看是否可以有一个维度为x,y的java链表(不使用哈希映射,也不将x和y作为两个独立的整数) 例如,我尝试将网格的每个正方形存储在一个链表中Java 是否有维度的链接列表?比如(x,y)?,java,swing,Java,Swing,我想看看是否可以有一个维度为x,y的java链表(不使用哈希映射,也不将x和y作为两个独立的整数) 例如,我尝试将网格的每个正方形存储在一个链表中 (0,1)(0,2)必须为维度添加一些类: public class Dimension { private Integer x, y; public Dimension(Integer x, Integer y) { this.x = x; this.y = y; } // get
(0,1)(0,2)必须为维度添加一些类:
public class Dimension {
private Integer x, y;
public Dimension(Integer x, Integer y) {
this.x = x;
this.y = y;
}
// getters/setters/equals/hashCode
}
因此,您可以使用此类对象将维度保存到LinkedList中:
List<Dimension> list = new LinkedList<>();
list.add(new Dimension(0, 1));
list.add(new Dimension(1, 2));
List List=newlinkedlist();
添加(新维度(0,1));
添加(新维度(1,2));
您必须为维度添加一些类:
public class Dimension {
private Integer x, y;
public Dimension(Integer x, Integer y) {
this.x = x;
this.y = y;
}
// getters/setters/equals/hashCode
}
因此,您可以使用此类对象将维度保存到LinkedList中:
List<Dimension> list = new LinkedList<>();
list.add(new Dimension(0, 1));
list.add(new Dimension(1, 2));
List List=newlinkedlist();
添加(新维度(0,1));
添加(新维度(1,2));
是您可以将成对的x,y
存储在链接列表中,如下所示:
List<Point> pointList = new LinkedList<>();
pointList.add(new Point(0, 1));
pointList.add(new Point(0, 2));
List pointList=newlinkedlist();
添加(新的点(0,1));
添加(新的点(0,2));
其中,点
在java.awt
包中预定义。它有一些有用的方法,比如public-void-move(intx,inty)
或者public-void-translate(intx,inty)
,我认为这些方法对您很有用
希望这有帮助。是的,您可以将成对的x,y
存储在链接列表中,如下所示:
List<Point> pointList = new LinkedList<>();
pointList.add(new Point(0, 1));
pointList.add(new Point(0, 2));
List pointList=newlinkedlist();
添加(新的点(0,1));
添加(新的点(0,2));
其中,点
在java.awt
包中预定义。它有一些有用的方法,比如public-void-move(intx,inty)
或者public-void-translate(intx,inty)
,我认为这些方法对您很有用
希望这有帮助。链接列表的链接列表?有可能,是的…Java缺少元组…您需要定义一个类来包含每个维度的x和y值,我们称之为维度
,然后声明一个列表
。您可能不想在实际的LinkedList中存储任何内容。是否可能重复链接列表的链接列表?是的,这是可能的……Java缺少元组……您需要定义一个类来包含每个维度的x和y值,我们称之为维度
,然后声明一个列表
。您可能不想在实际的LinkedList中存储任何内容。Why isx
和y
类型可能是整数
,这可能是重复的,而不是int
?仅供参考:Dimension
通常用于表示大小-特别是考虑到API中已经有Dimension
类,谢谢!如果我想使用contains呢?@Ahmed如果你能添加正确的equals()应该可以。为什么x
和y
类型是Integer
,而不是int
?仅供参考:Dimension
通常用于表示大小-特别是考虑到API中已经有Dimension
类谢谢!如果我想使用contains呢?@Ahmed如果您添加正确的equals()impl,它应该会起作用