如何进行整数对的集合?

时间:2014-08-22 09:40:08

标签: java android

如何通过收藏支持来做到这一点?我试过了HashMap,但这不合适。我需要得到一个例子:{(1,0),(1,2),(3,5)}

ArrayList<int[][]> list = new ArrayList<int[][]>();
for (int j = 0; j < count; j++) {
int[][] pair = new int[1][1];
    pair[0][0] = (Integer) key;
    pair[0][1] = (Integer) value;
    list.add(pair);
}

3 个答案:

答案 0 :(得分:1)

我只使用标准的java java.awt.Point。 没有其他需要。

Vector<Point> myVec = new Vector<Point>;

你仍然可以使用这些2D点,如

int key;
int value;

Point point = new Point(key, value);
myVec.add(point);

如果您想检查spec元素的条目

for(Point p : myVec)
{
  if(p[0] == searchKey) //...do something 
}

答案 1 :(得分:1)

使用Point API。

import android.graphics.Point;

ArrayList<Point> list = new ArrayList<Point>();

for (int j = 0; j < count; j++) {
    list.add(new Point(key, value));
}

答案 2 :(得分:1)

配对是适合您需求的结构。像这样使用它:

import android.util.Pair;

List<Pair<Integer, Integer>> list = new ArrayList<Pair<Integer, Integer>>();
for (int j = 0; j < list.size(); j++) {
    list.add(new Pair(key, value));
}