第10讲-Scala编程详解数组操作之数组转换演示文稿.ppt

第10讲-Scala编程详解数组操作之数组转换演示文稿.ppt

北风网项目实战培训 // 对Array进行转换,获取的还是Array val a = Array(1, 2, 3, 4, 5) val a2 = for (ele - a) yield ele * ele // 对ArrayBuffer进行转换,获取的还是ArrayBuffer val b = ArrayBuffer[Int]() b += (1, 2, 3, 4, 5) val b2 = for (ele - b) yield ele * ele // 结合if守卫,仅转换需要的元素 val a3 = for (ele - if ele % 2 == 0) yield ele * ele // 使用函数式编程转换数组(通常使用第一种方式) a.filter(_ % 2 == 0).map(2 * _) a.filter { _ % 2 == 0 } map { 2 * _ } 使用yield和函数式编程转换数组 // 构建数组 val a = ArrayBuffer[Int]() a += (1, 2, 3, 4, 5, -1, -3, -5, -9) // 每发现一个第一个负数之后的负数,就进行移除,性能较差,多次移动数组 var foundFirstNegative = false var arrayLength = a.length var index =

文档评论(0)

1亿VIP精品文档

相关文档