Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 对于包含多余列的循环_Java - Fatal编程技术网

Java 对于包含多余列的循环

Java 对于包含多余列的循环,java,Java,我从这组代码中得到了不需要的额外列。我只想为不匹配的数据添加0,但它为我提供了所有数据列,并分别指示0和1 for ( int i = 0 ; i < GST.size(); i++) { for ( String FLD: GHA.keySet() ) { if ( GHA.get(FLD).containsKey( GST.get(i) ) ) GHAS.get(F

我从这组代码中得到了不需要的额外列。我只想为不匹配的数据添加0,但它为我提供了所有数据列,并分别指示0和1

for ( int i = 0 ; i < GST.size(); i++)
    {           
        for ( String FLD: GHA.keySet() )
        {
            if ( GHA.get(FLD).containsKey(  GST.get(i)  ) )
                GHAS.get(FLD).append("1,");
            else //these 2 lines
                GHAS.get(FLD).append("0,"); //these 2 lines
        }
    }

    String resultString =  stringWriter.toString();

    for ( String FLD: GHA.keySet() )
        resultString += FLD+ "," +GHAS.get(FLD).toString() + System.getProperty("line.separator");
没有我指出的那两行

row1, 1,
row2, 
row3, 1,
row4, 1,
row5, 
row1, 1,
row2, 0,
row3, 1,
row4, 1,
row5, 0,
我想要的输出是

row1, 1,
row2, 
row3, 1,
row4, 1,
row5, 
row1, 1,
row2, 0,
row3, 1,
row4, 1,
row5, 0,
for(字符串FLD:GHA.keySet())
{
布尔值=假;
对于(int i=0;i
GHAS.get(FLD).append(“0”)FLD在此不可见。您是否意识到内部for循环会附加到不同的对象?能否添加您在此处使用的所有对象的定义?(GHA、GST、GHAS…)什么是GST、GHA、GHAS和myGTD?你想解决的问题是什么?这个代码应该做什么?不清楚您在问什么。@tavo GST是一个数据数组。GST和GHAS在我的hashmap中是一个变量。不过,你能发布它们的定义吗?“我的hashmap中的一个变量”或“一个数据数组”没有告诉我它们的类型。@JaroslawPawlak myGTD是我以前尝试的一个打字错误。假设将我的文件转换为.CSV文件,我正在尝试处理.CSV文件中的输出显示。