java - 我想创建一个具有特殊属性的二维静态数组,其中每个元素都是一对元素的哈希映射?
问题描述
任何人都可以建议我搜索的名称或要研究的特定代码的主题,因为我是高级 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)};
解决方案
您可以使用以下内容。
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
祝你好运
推荐阅读
- c# - 创建 Restful Web 服务以在 C# 中调用存储过程
- javascript - 带有 tensorflowjs 的 Vue3 应用程序抛出 TypeError:无法读取未定义的属性“后端”
- java - 无法使用 selenium 将文件从 C:downloads 移动到其他位置
- angular - kendo export pdf 在生成的 PDF 文档中不支持非美国货币符号
- javascript - 在Javascript中对数字数组进行排序 - 一步一步
- python - 我在代码中遇到了一些 int 和 str 转换问题
- sql-server - 输入无效数据时 MS 访问序列跳转
- thumbnails - 在 Squarespace 中,我可以将当前产品图像设置为缩略图吗?
- dolphindb - 如何向现有流表添加列?
- wordpress - 当我使用 WP Comment_query() 时,没有出现回复评论链接