val list = List[Int](3, 5, 7) val value = list.map[Int](elementProduct) println("处理过后的集合" + value) println("处理过后集合的类型" + value(0).isInstanceOf[String]) }
// val list = List[Int](3, 5, 7) // val value = list.map[Int](elementProduct) // println("处理过后的集合" + value) val list = MyList() val value = list.map(elementProduct) println(value) }
defelementProduct(num: Int): Int = { println("调用的次数") num * 2 } }
classMyList{ val myList = List[Int](3, 5, 7, 100) var newMyList = List[Int]()
//数据过滤 objectFilterExercise03{ defmain(args: Array[String]): Unit = { val list = List("Alice", "andelu", "AjaCK") val list2 = strFilter(list).strFilter2(s) println(list2) }
defs(str: String): String = { str }
}
classstrFilter(inStrList: List[String]) { val strList = inStrList var strList2 = List[String]()
objectexercise04{ defmain(args: Array[String]): Unit = { val list = List[Int](1, 3, 4, 5, 6) // 相加 val i = list.reduceLeft(sum) println(i) val i_2 = list.reduceRight(sum) println(i_2) // 相减 val i2 = list.reduceRight(subtract) println(i2) val i2_2 = list.reduceLeft(subtract) println(i2_2)
objectexercise04{ defmain(args: Array[String]): Unit = { val list = List[Int](1, 3, 4, 5, 6) // 相加 val i = list.reduceLeft(sum) println(i) val i_2 = list.reduceRight(sum) println(i_2) // 相减 val i2 = list.reduceRight(subtract) println(i2) val i2_2 = list.reduceLeft(subtract) println(i2_2)
objectcalculateCharCount{ defmain(args: Array[String]): Unit = { val content = "AAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCDDDDDDD" val value = content.foldLeft(Map[Char, Int]())(calculating) println(value) val value2 = content.foldLeft(mutable.Map[Char, Int]())(calculating2) println(value2) }
objectFoldLeftExercise{ defmain(args: Array[String]): Unit = { val content = "AAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCDDDDDDD" var arrayBuffer = newArrayBuffer[Char]() val functionToTuple = content.foldLeft(arrayBuffer)(foldLefts) println(functionToTuple) }