2012-02-17 2 views
0

Как создать список упорядоченных пар значений, например list1 [(x, y), (x1, y1) ...]. ??Описание ArrayList

Узнав, как создать этот список, мне нужно знать, как получить значение x для пользователя в списке, ввести и выполнить поиск следующего значения x и показать упорядоченную пару (x, y)?

ответ

1

Вы можете создать класс (скажем Point), который хранит две переменные: x и y. Затем вы можете создать List следующим образом:

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

Чтобы вставить данные в списке,

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

Будет ли HashMap работать в этом случае? – Jayy

+0

Что вы хотите отобразить? Если вы хотите сопоставить 'x' с' y', то вы не сможете иметь два объекта с одинаковым значением 'x'. –

+0

Я понял. у нас не может быть дубликатов с Картой. Спасибо – Jayy

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()); 
+0

Пользователь вводит значение x, тогда мне нужно проверить, что мой список готов имеет значение, равное введенному пользователю. – GDawson

+0

@GDawson - отредактируйте свое сообщение. Вам следует добавить более подробное описание и код, который вы пробовали в свой вопрос. – adatapost

0

у вас есть несколько вариантов

  1. использовать многомерные массивы, такие как [] []

  2. использовать ArrayList с дженериков, использовать объект массива с размером 2 или класс с двумя переменными X и Y как ваш общий, например List<YourObject> = new Arraylist()<YourObject>;

Смежные вопросы