Java 迭代hbase结果扫描程序

Java 迭代hbase结果扫描程序,java,hadoop,hbase,Java,Hadoop,Hbase,我对Hbase结果扫描仪有问题 这是我的设想 我有一个结果扫描列表(ListofScanner) 从这个Resultscanner列表中,我希望将所有结果提取为列表 结果(结果列表) 从结果列表中,我要迭代所有单元格值,并添加到自定义 类列表(Listclass) 所以我这样编码 for(ResultScanner resca:ListofScanner) { for(Result Res:resca) { ListofResult.add(Res); } }

我对Hbase结果扫描仪有问题

这是我的设想

  • 我有一个结果扫描列表(ListofScanner)
  • 从这个Resultscanner列表中,我希望将所有结果提取为列表
    结果(结果列表)
  • 从结果列表中,我要迭代所有单元格值,并添加到自定义 类列表(Listclass)
  • 所以我这样编码

    for(ResultScanner resca:ListofScanner)
    {
    for(Result Res:resca)
        {
    
        ListofResult.add(Res);
    
    
        }
    }
    
    
    for(Result rs:ListofResult)
    {
    
       Listclass.add(Conver(rs));//Conver is function that converts results and return as a my class object
    
    }
    
    这是订单

    假设如果打印一个所有值,我期望这个结果来自Listclass

    gattner
    lisa
    Miely
    luzz
    
    但我得到的实际清单

    luzz
    luzz
    luzz
    luzz
    
    Listclass的最后一个元素更新为所有值

    我检查了转换后的每个结果输出(Conver(rs)),它按预期返回。 但唯一的问题是添加类列表


    我是用maven运行的。所以我不能用Breaker调试它。那么我错过了什么呢?

    请添加您正在使用的确切代码。您放置的代码是伪一次的,很难解释是哪一行导致了问题替换调试器点并逐行调试,以查看值“luzz”写入的位置。有了这个部分代码,我们无法解释里面发生了什么。如果未使用调试器,请使用以下链接集成调试器