在Google Guava中打印HashBasedTable的所有键和值

 姜亦珊边_135 发布于 2023-02-13 17:19
  • php
  • 1 个回答
    • 我不是番石榴用户,所以这可能是矫枉过正(如果它是真的那么会很高兴任何信息)但你可以table.rowMap()用来获得Map<String, Map<String, Integer>>哪个将代表表格中的数据{A={B=1, C=2}, B={D=3}}.然后迭代这个地图,如:

      Map<String, Map<String, Integer>> map = table.rowMap();
      
      for (String row : map.keySet()) {
          Map<String, Integer> tmp = map.get(row);
          for (Map.Entry<String, Integer> pair : tmp.entrySet()) {
              System.out.println(row+" "+pair.getKey()+" "+pair.getValue());
          }
      }
      

      要么

      for (Map.Entry<String, Map<String,Integer>> outer : map.entrySet()) {
          for (Map.Entry<String, Integer> inner : outer.getValue().entrySet()) {
              System.out.println(outer.getKey()+" "+inner.getKey()+" "+inner.getValue());
          }
      }
      

      甚至更好地使用 com.google.common.collect.Table.Cell

      for (Cell<String, String, Integer> cell: table.cellSet()){
          System.out.println(cell.getRowKey()+" "+cell.getColumnKey()+" "+cell.getValue());
      }
      

      2023-02-13 17:23 回答
    撰写答案
    今天,你开发时遇到什么问题呢?
    立即提问
    热门标签
    PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有