2012-02-17 27 views
0

如何创建一个有序对的列表,例如list1 [(x,y),(x1,y1)...]。??说明ArrayList

在学习如何创建这个列表之后,我需要知道如何在列表中输入用户的x值并搜索下一个x值并显示有序对(x,y)?

回答

1

您可以创建一个存储两个变量xy的类(例如Point)。然后,您可以创建一个List如下:

List<Point> points = new ArrayList<Point>(); 

要在列表中插入数据,

points.add(new Point(2,3)); 
+0

在这种情况下,HashMap会起作用吗? – Jayy 2012-02-17 13:30:37

+0

你想映射什么?如果你想把'x'映射到'y',那么你就不会有两个具有相同'x'值的对象。 – 2012-02-17 13:34:44

+0

我明白了。我们不能与Map重复。谢谢 – Jayy 2012-02-17 13:37:16

4

您可能希望创建的Point列表。首先,定义Point类,

public class Point 
{ 
    private int x,y; 
    public int getX() { return x;} 
    public int getY() { return y;} 
    public void setX(int x) { this.x=x;} 
    public void setY(int y) { this.y=y;} 

    public Point() {} 
    public Point(int x,int y) { this.x=x; this.y=y;} 
} 

,并创建List<Point>.

List<Point> points=new ArrayList<Point>(); 

添加点对象的引用,

points.add(new Point(3,3)); 
points.add(new Point(4,5)); 

归路对象引用,

​​
+0

用户将输入x的值,然后我需要检查我的列表中是否已准备好等于输入的用户值 – GDawson 2012-02-17 13:47:55

+0

@GDawson - 请编辑您的帖子。你应该把更多的描述和你试过的代码放到你的问题中。 – adatapost 2012-02-17 14:44:05

0

个你有几种选择

  1. 使用多维数组等[] []

  2. 使用泛型一个ArrayList中,使用阵列的对象具有大小2或一类具有两个变量X和Y作为你的通用名字,就像List<YourObject> = new Arraylist()<YourObject>;