我想创建一个带有特殊属性的二维静态数组,其中每个元素都是一对元素的哈希映射?

时间:2018-05-30 15:00:27

标签: java arraylist hashmap

任何人都可以建议我搜索的名称或特定代码的主题,因为我是高级java的新手。我想创建一个2d静态ARRAY,其中每个元素不仅仅是一个元素,但它将是一对未知数量的元素链,它们将成对,并且该链可能稍后用于在它们之间进行排序。 例如:a [2] [2]是静态2d数组;

a[0][0]= { (1,2), (2,3), (4,3), (4,5), (3,1)};
a[0][1]= {(2,4), (1,1), (5,6)};
a[1][0]= {(2,6), (6,4)};
a[1][1]={(1,3), (6,4), (2,1), (4,2)};

1 个答案:

答案 0 :(得分:0)

您可以使用以下内容。

 ArrayList<int[]>[][] name = new ArrayList[5][5];

所以你有一个列表矩阵,可以有任何长度。 每个列表都包含一个整数数组。

以下是填充和提取对象中数字的一些示例:

@SuppressWarnings("unchecked") // this is for the compiler warning.
ArrayList<int[]>[][] matrix = new ArrayList[2][2];


int[] a = {1, 2};
int[] b = {3, 4};

// you will need serialise all the lists inside the ArraylistMatrix
matrix[0][0] = new ArrayList<>();
matrix[0][1] = new ArrayList<>();

matrix[0][0].add(a);
matrix[0][0].add(b); // matrix[0][0]= {(1,2), (3,4)}
matrix[0][1].add(a); // matrix[0][1]= {(1,2)}

int c = matrix[0][0].get(1)[1]; //this is 4
祝你好运