Val A = Array (2, 4, 5, 6)
Val result = for (Elem <-a) yield 2 * elem//result = (4,8, 10, 12)
Val result1 = for (Elem <-a If elem% 2 = = 0) Yield 2 * elem//RESULT1 = (4,8,12)
Val result2 = A.filter (_% 2 = = 0). Map (2 * _)//result = (4,8,12)
Val Result3 = A.filter (_% 2 = = 0) Map {2 * _}//result = (4, 8, 12)
Example: Delete a negative number in an array other than the first negative number
def Removeneg (a:array[int]) = { true forif First | | A (i) > 0 ) yield { iffalse; I } for (J <-0 until Indexes.length) A (j) = A (indexes (j)) = a.tobuffer - indexes.length) B.toarray }
Sum
Array/arraybuffer (...). Sum
Maximum Minimum
Array/arraybuffer (...). Max/min
Sort
Do not modify the original version
Val B = Array/arraybuffer (...)
Val bsorted = b.sorted
Val bdescending = B.sortedwith (_>_)
Sort on the original array (cannot be set buffer operation)
Val A = Array ()
Scala.util.Sorting.quichSort (a)
Display the contents of an array or array buffer
A.mkstring ("and")//"1 and 2 and 3"
A.mkstring ("<", ",", ">")//"<1,2,3>"
Learn Scala (3)--array-related operations