如何创建一个有序对的列表,例如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