首页  

java scala 从 queryStringMap 获取参数值     所属分类 scala 浏览量 256
Map[String, Seq[String]]
 
val queryStringMap = request.queryString
 
获取第一个参数值


  def getString(map: Map[String, Seq[String]],name:String):String = {
    if(map==null || name==null){
      return null
    }
    val values = map.get(name).getOrElse(null)
    if(values==null || values.isEmpty){
      return null
    }
    return values(0)
  }

  def getString2(map: Map[String, Seq[String]],name:String):String = {
    if(map==null || name==null){
      return null
    }
    val value = map.get(name).filter(_.nonEmpty).map(_(0)).getOrElse(null)
    return value
  }

  def getString3(map: Map[String, Seq[String]],name:String):Option[String] = {
    if(map==null || name==null){
      return null
    }
    val value = map.get(name).filter(_.nonEmpty).map(_(0))
    return value
  }
  
val map = Map("a"->Seq(),"b"->Seq("1","2"))


需要把为空的过滤掉
java.lang.IndexOutOfBoundsException: 0

上一篇     下一篇
创业公司CTO岗位职责

CTO书单

创业公司各岗位职责

Scala 集合 sliding与grouped

Scala 集合 拆分操作 partition groupBy grouped sliding

scala java 集合类型转换