2014-04-22 4 views
0

Я хочу иметь вектор целых пар в Java, поэтому я могу хранить декартовы координаты в каждой ячейке. Так это будет выглядеть:
Java Vector of Int Pair

|2,3|4,5|5,6|6,7| 

Каждая ячейка вектора имеет 2 Интс. Я попытался сделать это:

Vector<pair<Integer,Integer>> test = new Vector<pair<Integer,Integer>>(); 

Но Java не может разрешить пару слов (даже тогда, когда я сделал Ctrl + Shift + O в затмении импортировать все соответствующие библиотеки). Тогда я попытался это:

Vector<pair<int,int>> test= new Vector<pair<int,int>>(); 

Но это не так, как ключевое слово int по некоторым причинам. Любые идеи о том, как создать вектор пар int в Java?

+1

Ну где вы ожидали, что тип 'pair' будет исходить? Также обратите внимание, что вы не можете использовать примитивные типы в Java-генераторах, поэтому 'pair ' не будет работать. –

+0

Это невозможно использовать только дженерики! Поздравляем, вы попали в Erasure bound.7 – tilpner

+0

Попробуйте прочитать этот вопрос: ivoruJavaBoy

ответ

2

Я предлагаю вам использовать, например, java.awt.Point для этого.

У этого есть 2 внутренних координаты, только что вам нужно.

new Vector<java.awt.Point>

Кроме того, как другие уже отмечалось, на самом деле вы должны использовать

new ArrayList<java.awt.Point>

и не использовать Vector.