需求:
求出有共同好友的使用者對及他們的共同好友,如:
1 獲取所有使用者對應的好友數量 取人緣最好的使用者
2 獲取制定兩個使用者的共同好友
3 獲取所有人的好友資訊
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
1.首先要從txt中讀取資料,對資料進行簡單處理,存入容器中,從需求來看,容器最好使用 map : key ->名字; value –>存對應朋友的集合
/**用來儲存資料,定義在類中,可以在後面的方法直接呼叫,不用重複的讀取檔案
* key是name
* value是集合,用來儲存對應的朋友
* */
private static hashmap> userinfo = new hashmap<>();
public static map> getuserinfo(string path)
} catch (exception e)
return userinfo;
}
2.獲取所有使用者對應的好友數量 取人緣最好的使用者?
在map中遍歷,對應的好友數量就是list的長度,遍歷結果放入map中(key對應name,value對應好友的數量,對map進行按數量排序,實現需求
public static void getfscount() ).collect(collectors.tolist());
system.out.println(collect);
//[a=7, f=7, e=5, g=5, h=5, b=4, c=4, d=4, o=4, k=3, l=3, m=3, i=2, j=2, x=1]
}
3.獲取所有兩兩共同的好友資訊
首先為了獲取兩兩好友的資訊,使用for迴圈的巢狀遍歷,得到資訊之後,使用集合中的retainall求交集的方法,得到共同好友
public static void getsamefs(string descpath) }}
}
社交網路,使用者關係是王道
據國外 報道,facebook首席執行官馬克 扎克伯格 mark zuckerberg 在位於加利福尼亞州帕洛阿爾托總部召開的新聞發布會中確認,facebook的全球使用者總數已達7.5億,每天的分享次數達40億。而據家譜 聯合創始人兼 google 非官方統計員保羅 艾倫 paul allen 提...
資料分析 使用者關係 開篇
最近突然對 的使用者關係感起了興趣。當然了,萬事萬物都是有原因的,只是有的是直接原因,有的是間接原因 有的原因很明顯,有的原因不明顯 有的原因很容易說清楚,有的原因說不明白。總之一句話,肯定是原因的。引發這個系列話題的原因是,在我收到的人人或者是校內傳送的的推薦關注郵件中,或者是各大微博 sns社群...
系統使用者許可權與角色分析 1
一 術語說明 1 使用者與角色 使用者與角色是使用許可權的基本單位,角色是一組具有相同限限的使用者變集。使用者與使用者之間不存在相互隸屬關係,它只能屬於某個角色,角色可以隸屬於其它角色,且可以為多重隸屬關係。2 應用模組 應用模組通常是指某個頁面 在web中 如統計報表頁面,使用者資訊頁面等等。3 ...