如何创建有序对的值列表,例如list1 [(x,y),(x1,y1)...]。??
在学习如何创建此列表之后,我需要知道如何在列表中输入x值给用户输入并搜索x的下一个值并显示有序对(x,y)?
答案 0 :(得分: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));
返回点对象引用,
System.out.println(points.get(0).getX());
答案 1 :(得分:1)
您可以创建一个存储两个变量Point
和x
的类(比如y
)。然后,您可以按如下方式创建List
:
List<Point> points = new ArrayList<Point>();
要在列表中插入数据,
points.add(new Point(2,3));
答案 2 :(得分:0)
你有几个选择
使用多维数组,如[] []
使用带有泛型的ArrayList,使用大小为2的数组的Object或带有两个变量X和Y的类作为通用,如List<YourObject> = new Arraylist()<YourObject>;