我想在Java中有一个整数对向量,所以我可以在每个单元格中存储笛卡尔坐标。所以它看起来像:
|2,3|4,5|5,6|6,7|
载体的每个细胞有2个整数。我试过这样做:
Vector<pair<Integer,Integer>> test = new Vector<pair<Integer,Integer>>();
但java无法解析单词对(即使我在eclipse中执行ctrl + shift + O导入所有相关库)。然后我尝试了这个:
Vector<pair<int,int>> test= new Vector<pair<int,int>>();
但由于某种原因,它不喜欢关键字int
。关于如何在Java中创建int对向量的任何想法?
答案 0 :(得分:2)
我建议您使用例如java.awt.Point
为此。
它有2个int坐标,正是你需要的。
new Vector<java.awt.Point>
此外,正如其他人已经指出的那样,事实上你应该使用
new ArrayList<java.awt.Point>
并且不使用Vector
。
答案 1 :(得分:2)
Java中没有“对”。 但是你可以自己实现它,就像这里建议的那样:Creating a list of pairs in java
答案 2 :(得分:1)
我遇到了同样的问题,因为使用$ Pair<Integer, Integer>
对我来说不是一个好选择,我创建了一个小类,如
class TestPair{
int i;
int j;
}
然后我通常使用ArrayList
ArrayList<TestPair> testArr = new ArrayList<>();
答案 3 :(得分:0)
最低要求-Java 8(直到Java 7 Pair类不存在)。
JavaFX 2.2具有javafx.util.Pair类,可用于存储一对。
首先将JavaFX导入为
import javafx.util.Pair;
例如:
Pair p1 = new Pair(1,7);
Pair p2 = new Pair(2,6);
Pair p3 = new Pair(1,7);
System.out.println(p1.equals(p3) + “and” + p2.equals(p3));
输出:
true and false
这样,您可以使用类似的方法,例如getKey()和getValue()等。请检查doc,以获取更多方法和示例代码片段。