Scala集合操作:从基础到高级技巧
1. flatten方法的使用
在社交网络应用中,我们可能会处理朋友列表及其朋友列表。例如:
val myFriends = List("Adam", "David", "Frank")
val adamsFriends = List("Nick K", "Bill M")
val davidsFriends = List("Becca G", "Kenny D", "Bill M")
val friendsOfFriends = List(adamsFriends, davidsFriends)
由于 friendsOfFriends 是一个列表的列表,我们可以使用 flatten 方法来完成许多任务,比如创建一个不重复的朋友的朋友列表:
val uniqueFriendsOfFriends = friendsOfFriends.flatten.distinct
flatten 方法在另外两种情况下也很有用:
- 将字符串列表转换为字符列表 :因为字符串是字符序列,所以可以将字符串列表展平为字符列表。
val list = List("Hello", "world")
list.flatten
超级会员免费看
订阅专栏 解锁全文
76

被折叠的 条评论
为什么被折叠?



