前言
实际应用中,需要对List(Map) 中为null 的进行删除操作。
程序
- List(null,Map())格式
object test_Map {
def main(args: Array[String]): Unit = {
var gridinfo: Map[String, List[Integer]] = Map ()
var grid_list :List[Map[String,List[Integer]]]= List()
gridinfo += ("str1" -> List(3,5))
gridinfo += ("str2" -> List(3,5))
grid_list +:= gridinfo
grid_list +:= null
println("删除List(Map)中 为null的值之前============")
println(gridinfo)
println(grid_list)
grid_list = grid_list.filter(_ !=null)
println("删除List(Map)中 为null的值之后============")
println(gridinfo)
println(grid_list)
}
}
结果展示
删除List中 为null的值之前============
Map(str1 -> List(3, 5), str2 -> List(3, 5))
List(null, Map(str1 -> List(3, 5), str2 -> List(3, 5)))
删除List中 为null的值之后============
Map(str1 -> List(3, 5), str2 -> List(3, 5))
List(Map(str1 -> List(3, 5), str2 -> List(3, 5)))
- List(null,Map(),Map())格式
object test_Map {
def main(args: Array[String]): Unit = {
var gridinfo: Map[String, List[Integer]] = Map ()
var grid_list :List[Map[String,List[Integer]]]= List()
gridinfo += ("str1" -> List(3,5))
grid_list +:= gridinfo
gridinfo += ("str2" -> List(3,5))
grid_list +:= gridinfo
grid_list +:= null
println("删除List(Map)中 为null的值之前============")
println(gridinfo)
println(grid_list)
grid_list = grid_list.filter(_ !=null)
println("删除List(Map)中 为null的值之后============")
println(gridinfo)
println(grid_list)
}
}
结果展示
删除List(Map)中 为null的值之前============
Map(str1 -> List(3, 5), str2 -> List(3, 5))
List(null, Map(str1 -> List(3, 5), str2 -> List(3, 5)), Map(str1 -> List(3, 5)))
删除List(Map)中 为null的值之后============
Map(str1 -> List(3, 5), str2 -> List(3, 5))
List(Map(str1 -> List(3, 5), str2 -> List(3, 5)), Map(str1 -> List(3, 5)))
总结
- 主要是 filter()方法的使用
- 业务需求