Int对Java传染媒介

时间:2014-04-22 14:55:14

标签: java eclipse vector integer

我想在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对向量的任何想法?

4 个答案:

答案 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,以获取更多方法和示例代码片段。