如何創建一個有序對的列表,例如list1 [(x,y),(x1,y1)...]。??說明ArrayList
在學習如何創建這個列表之後,我需要知道如何在列表中輸入用戶的x值並搜索下一個x值並顯示有序對(x,y)?
如何創建一個有序對的列表,例如list1 [(x,y),(x1,y1)...]。??說明ArrayList
在學習如何創建這個列表之後,我需要知道如何在列表中輸入用戶的x值並搜索下一個x值並顯示有序對(x,y)?
您可以創建一個存儲兩個變量x
和y
的類(例如Point
)。然後,您可以創建一個List
如下:
List<Point> points = new ArrayList<Point>();
要在列表中插入數據,
points.add(new Point(2,3));
您可能希望創建的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));
歸路對象引用,
個你有幾種選擇
使用多維數組等[] []
使用泛型一個ArrayList中,使用陣列的對象具有大小2或一類具有兩個變量X和Y作爲你的通用名字,就像List<YourObject> = new Arraylist()<YourObject>;
在這種情況下,HashMap會起作用嗎? – Jayy 2012-02-17 13:30:37
你想映射什麼?如果你想把'x'映射到'y',那麼你就不會有兩個具有相同'x'值的對象。 – 2012-02-17 13:34:44
我明白了。我們不能與Map重複。謝謝 – Jayy 2012-02-17 13:37:16