1、forall
对集合中的元素进行逐个判断,全部为true则返回true,反之返回false。
val list = ListBuffer("scala", "java")
println("=======================forall==============================")
val b1: Boolean = list.forall(_.contains("s"))
println(b1)
val b2: Boolean = list.forall(_.contains("a"))
println(b2)
=======================forall==============================
false
true
2、exists
对集合中的元素进行逐个判断,其中之一符合条件则返回true,反之返回false。和forall是一个对应的关系,相当于 and 和 or。
println("=======================exists==============================")
val b3: Boolean = list.exists(_.contains("s"))
println(b3)
val b4: Boolean = list.exists(_.contains("a"))
println(b4)
=======================exists==============================
true
true
3、foreach
对集合中元素进行逐个操作,但是返回值为空,实际上相当于for循环的一个简写版。对原值并没有更改。
println("=======================foreach=============================")
val list2: Unit = list.foreach(s => println(s.concat("ing")))
println(list2)
println(list.mkString(","))
=======================foreach=============================
scalaing
javaing
()
scala,java
4、map
对集合中元素进行逐个操作,返回值非空。对原值并没有更改。
println("=======================map==================================")
val list3: ListBuffer[String] = list.map(s => s.concat("ing"))
println(list3.mkString(","))
println(list.mkString(","))
=======================map==================================
scalaing,javaing
scala,java
|