第6节:scala中数组的操作运算
来源:互联网 发布:随机梯度下降算法讲解 编辑:程序博客网 时间:2024/06/08 18:16
1.partitions本身也是个集合
package croyimport scala.collection.mutable.ArrayBufferimport scala.util.Sortingobject HelloArrayOps { def main(args: Array[String]): Unit = { //val array=new Array[Int](5) // val array=Array[Int](1,2,3,4,5) //val array=Array.apply(1,2,3,4,5) val array = Array(1, 2, 3, 4, 5) array(0) = 10 for (item <- array) print(item) println val arrbuf = ArrayBuffer[Int]() // arrbuf+=1 // arrbuf+=2 arrbuf += (4, 5, 6, 7) for (item <- arrbuf) print(item) arrbuf ++= Array(1, 2, 3) for (item <- arrbuf) print(item+"###") //ArrayBuffer默认是在末尾增加元素,效率 //非常高 //在指定位置增加參數 arrbuf.insert(arrbuf.length - 1, 66, 8888)//在数组倒数第二位加入元素8888 arrbuf.remove(2) //刪除元素6 arrbuf.toArray //多綫程時會转换出Array println for (item <- arrbuf) print(item) println for (i <- 0 until array.length) print(i + " ")//从0提取到array最后一个元素 println for (i <- 0 until (array.length, 2)) print(i + " ")//从0提取到array第二个元素 println for (i <- (0 until array.length).reverse) print(i + " ") println println("sum=" + array.sum) println("Max=" + array.max) Sorting.quickSort(array) //升序排序 println("排序=" + array.mkString("--")) println(array.mkString("*****", ",", "===="))//前面加上***后面加上=== 用,号隔开 println val arr=Array(0,2,4,6,8) val arradd = for (it <- arr) yield it + 1 //yield可以完成个表达式,随便写 print(arradd.mkString("_")) println val arreven = for (it <- arr if it % 2 == 0) yield it print(arreven.mkString(",")) println println(arr.filter { x => x % 2 == 0 }.mkString(" ")) //=>关系符号,从左向右 println(arr.filter { _ % 2 == 0 }.mkString(" ")) println(arr.filter { _ % 2 == 0 }.map { _ * 10 }.mkString(" ")) println(arr.filter(_ % 2 == 0).mkString(" ")) }}
输出结果:
102345
45674###5###6###7###1###2###3###
457126688883
0 1 2 3 4
0 2 4
4 3 2 1 0
sum=24
Max=10
排序=2--3--4--5--10
*****2,3,4,5,10====
1_3_5_7_9
0,2,4,6,8
0 2 4 6 8
0 2 4 6 8
0 20 40 60 80
0 2 4 6 8
阅读全文
0 0
- 第6节:scala中数组的操作运算
- Scala学习第五天:数组的基本操作,数组的进阶操作和多维数组
- Scala学习第五天 Scala数组操作实战详解
- Scala学习第五天 Scala数组操作实战详解
- Scala数组相关的操作
- Scala数组的拉链操作
- Scala数组的基本操作,数组进阶操作,多维数组
- 《快学Scala》第3章 数组相关操作 练习
- 第5讲:Scala数组操作实战讲解
- 快学Scala第3章--数组相关操作
- scala中运算符 :: 、:+ 、+: 、::: 、++ 的区别
- 二维数组的操作运算
- 二维数组的操作运算
- 第五节:Scala-基本运算
- Scala数组操作
- Scala数组操作
- Scala数组操作
- Scala数组操作
- BZOJ 1853 浅谈等价类容斥原理+越界LONG LONG数位比较
- CDM常用命令
- JAVA学习笔记-02
- JS & JQuery 动态添加 select option
- Vijos P1708 放置机器人
- 第6节:scala中数组的操作运算
- longest-consecutive-sequence Java code
- 初学c程序的感想
- 蓝桥杯--第39级台阶
- cocos2d-x之写自己三国手游(一)
- java Future用法和意义一句话击破
- easyUI学习笔记_基础
- python常见error排错汇总
- Java集合分析(2):ListIterator