2012-02-17 46 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>;