1. 共同好友案例
1.1 数组准备:
A:B,C,D,F,E,O
B:A,C,E,K
C:F,A,D,I
D:A,E,F,L
E:B,C,D,M,L
F:A,B,C,D,E,O,M
G:A,C,D,E,F
H:A,C,D,E,O
I:A,O
J:B,O
K:A,C,D
L:D,E,F
M:E,F,G
O:A,H,I,J
1.2 代码实现
//先读取文件数据,将数据转为(用户,array(好友列表)) val arr=Source.fromFile(new File("E:\\java_project\\lineproject\\Data\\friends")).getLines() .map(e => { val strings = e.split(":") val fs = strings(1).split(",") (strings(0), fs.toList) }).toList /** * (A,List(B, C, D, F, E, O)) * (B,List(A, C, E, K)) * (C,List(F, A, D, I)) * (D,List(A, E, F, L)) * (E,List(B, C, D, M, L)) * (F,List(A, B, C, D, E, O, M)) * (G,List(A, C, D, E, F)) * (H,List(A, C, D, E, O)) * (I,List(A, O)) * (J,List(B, O))