import scala
.collection
.parallel
.immutable
.ParSeq
object ListTest
{
def
main(args
: Array
[String
]): Unit
= {
val list0
=List(1,7,9,8,0,3,5,4,6,2)
val list1
=list0
.map(_
*10)
println("list1==== "+list1
)
val list2
=list0
.filter(_
%2==0)
println("list2==== "+list2
)
val list3
: List
[Int
] = list0
.sorted
val list4
: List
[Int
] = list0
.sortBy(x
=> x
)
val sortWith
: List
[Int
] = list0
.sortWith(_
>_
)
println(list3
)
println(list4
)
println("降序______________"+sortWith
)
val reverse
: List
[Int
] = list3
.reverse
println("反转" + reverse
)
val list7
: Iterator
[List
[Int
]] = list0
.grouped(4)
println("list7==== "+list7
)
val list8
=list7
.toList
println("list8==== "+list8
)
val list9
: List
[Int
] = list8
.flatten
println("list9---" + list9
)
val lines
= List("hello tom hello jerry", "hello jerry", "hello kitty")
val result1
: List
[String
] = lines
.flatMap(_
.split(" "))
println(result1
)
val sum
: Int
= list0
.par
.sum
println(sum
)
val sumReduce
: Int
= list0
.reduce(_
+_
)
println("sumReduce===="+sumReduce
)
val left
: Int
= list0
.reduceLeft(_
+_
)
val right
: Int
= list0
.reduceRight(_
+_
)
println(left
)
println(right
)
val fold
: Int
= list0
.fold(100)(_
+_
)
println("fold=="+fold
)
val list10
= List(List(1, 2, 3), List(4, 5, 6), List(7,8), List(9,0))
val par
: ParSeq
[List
[Int
]] = list10
.par
println("par--------------"+par
)
val aggregate
: Int
= par
.aggregate(10)(_
+_
.sum
,_
+_
)
println(aggregate
)
println(list10
.par
.collect
{
case _
=>Thread
.currentThread().getName
}.distinct
)
val l1
= List(5,6,4,7)
val l2
= List(1,2,3,4)
val union
: List
[Int
] = l1
.union(l2
)
val intersect
: List
[Int
] = l1
.intersect(l2
)
println(union
)
println(intersect
)
val r3
=l1
.diff(l2
)
println("r3=== "+r3
)
}
}
转载请注明原文地址: https://yun.8miu.com/read-109362.html