【问题标题】:Iterating a map to create another map迭代地图以创建另一个地图
【发布时间】:2020-10-28 15:51:47
【问题描述】:

我正在尝试获取最新提交的偏移量。为此,我需要创建一个(分区 -> 偏移量)的映射示例:{"0"->200,"1"->100} from Consumer.Committed(set [分区]) consumer.committed 在 util.map[TopicPartition,OffsetandMetaData] 中给出输出

在从 util.map[TopicPartition,OffsetandMetaData] 创建地图时需要帮助

  var map = Map[String, Long]() //Empty Map to populate

    val last=consumer.committed(partitions.toSet)


    last.foreach(x=>
      (map += (x._1 -> x._2.offset()))
      //println(x._1 +"->" +x._2.offset())
    )


【问题讨论】:

    标签: scala kafka-consumer-api


    【解决方案1】:

    您可以在Map 上使用map 来生成新的Map

    val map = last.map { case (t, o) => t -> o.offset }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-17
      • 2011-10-30
      相关资源
      最近更新 更多