Java 将值从HashSet添加到2D矩阵

Java 将值从HashSet添加到2D矩阵,java,arrays,matrix,set,Java,Arrays,Matrix,Set,我有一个映射结构,其中包含一个整数作为键,一组对象作为值。但是,我已经重写了toString方法来获取这些值的整数值。例如,地图看起来像 键:1个值:[1,2,4] 我在用这个地图结构构建2D矩阵时遇到了一些麻烦。当我循环遍历时,我正在检查迭代器值是否是映射中的键,但我在检查第二个迭代器是否等于设置值时遇到困难。这是问题代码的一部分 for (int i = 1; i < this.adjacencyMatrix[0].length; i++) { System.out.print

我有一个映射结构,其中包含一个整数作为键,一组对象作为值。但是,我已经重写了toString方法来获取这些值的整数值。例如,地图看起来像

键:1个值:[1,2,4]

我在用这个地图结构构建2D矩阵时遇到了一些麻烦。当我循环遍历时,我正在检查迭代器值是否是映射中的键,但我在检查第二个迭代器是否等于设置值时遇到困难。这是问题代码的一部分

for (int i = 1; i < this.adjacencyMatrix[0].length; i++) {
    System.out.print(i + " ");
}
System.out.println();
for (int i = 1; i < this.adjacencyMatrix.length; i++) {
    System.out.print(i + " ");
    for (int j = 1; j < this.adjacencyMatrix[i].length; j++) {
        if (this.nodes.containsKey(i)) {
            // Handle the set
            this.adjacencyMatrix[i][j] = 1;
        } else {
            this.adjacencyMatrix[i][j] = 0;
        }
        System.out.print(this.adjacencyMatrix[i][j] + " ");
    }
    System.out.println();
}
for(int i=1;i
现在我的矩阵将为整行贴图键打印1

例如,如果4是一个键,那么整个10行都将打印1。但是,假设我有一个类似于4的映射--[1,2,4]在给定的行中只有1,2,4应该有1,其余的都应该是0。

对于内部循环的每个步骤,if条件(containsKey)都是true(或false)

内部循环应替换为两个循环:索引j上的第一个循环,并将所有值初始化为0。然后迭代节点集中的元素,获取每个值并将其用作索引:

adjacencyMatrix[i][value] = 1