1 社交使用者關係分析

2021-08-25 14:35:35 字數 1304 閱讀 8023

需求:

求出有共同好友的使用者對及他們的共同好友,如:

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 ...