首页 > 解决方案 > 我想创建一个具有特殊属性的二维静态数组,其中每个元素都是一对元素的哈希映射?

问题描述

任何人都可以建议我搜索的名称或要研究的特定代码的主题,因为我是高级 Java 的新手。我想创建一个 2d 静态数组,其中每个元素将不仅仅是一个元素,而是一个由未知数量的元素组成的链,这些元素将成对出现,并且该链稍后可用于在其自身之间进行排序。例如: a[2][2] 是静态二维数组;在哪里

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)};

标签: javaarraylisthashmap

解决方案


您可以使用以下内容。

 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

祝你好运


推荐阅读