第四篇,数组相关操作
-
要使用sum方法,元素类型必须是数值类型,要么是整型,要么是浮点数或者BigInteger/BigDecimal
-
min和max输出数组或数组缓冲中最小和最大的元素
-
sorted方法将数组或数组缓冲排序并返回经过排序的数组或数组缓冲,这个过程不会修改原始版本
-
还可以提供一个比较函数,不过要使用sortWith方法
-
对于min、max和quickSort方法,元素类型必须支持比较操作,包括了数字,字符串以及其他带有Ordered特质的类型
-
想要显示数组或数组缓冲的内容,可以用mkString方法,允许指定元素之间的分隔符。还有个重载版本可以指定前缀和后缀
-
对数组Array的操作方法都会被转换成ArrayOps对象
-
多维数组使用Array.ofDim()方法
-
java的ProcessBuilder类有一个构造器,入参是List。当然在代码中可以直接使用java的ArrayList来实现,就像上述代码传入注释掉的list变量。其实完全可以引入scala的隐式转换方法,scala.collection.JavaConversions.bufferAsJavaList,这样可以在代码中使用scala的数组缓冲,在调用java方法时,自动的包装成java列表
-
反过来是一样的,pb.command()返回List。可以引入JavaConversions.asScalaBuffer,List将自动转换为Buffer[String],注意并不是ArrayBuffer
原创文章转载请注明出处: 快学scala笔记——数组相关操作