視訊直播app原始碼,將內容推薦給平臺內的好友
視訊直播app原始碼,將內容推薦給平臺內的好友實現的相關程式碼
引入依賴✧配置✧工具類
<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <!-- Hadoop版本控制 --> <hadoop.version>3.1.2</hadoop.version> <!-- commons-io版本控制 --> <commons-io.version>2.4</commons-io.version> </properties> <dependencies> <!-- <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-common</artifactId> <version>${hadoop.version}</version> </dependency> <!-- <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-hdfs</artifactId> <version>${hadoop.version}</version> </dependency> <!-- <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-client</artifactId> <version>${hadoop.version}</version> </dependency> <!-- <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-mapreduce-client-common</artifactId> <version>${hadoop.version}</version> </dependency> <!-- <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-mapreduce-client-core</artifactId> <version>${hadoop.version}</version> </dependency> <!-- <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-mapreduce-client-jobclient</artifactId> <version>${hadoop.version}</version> </dependency> <!-- <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>${commons-io.version}</version> </dependency> <dependency> <groupId>com.janeluo</groupId> <artifactId>ikanalyzer</artifactId> <version>2012_u6</version> </dependency> </dependencies>
工具類FriendRandomUtil
/** * 隨機生成好友列表 */ public class FriendRandomUtil { public static void main(String[] args) throws IOException { //讀取學生資訊 List<String> studentList = FileUtils.readLines(new File(FriendRandomUtil.class.getResource("/students.txt").getPath())); //建立好友列表對映關係 Map<String, Set<String>> friendMap = studentList.stream().collect(Collectors.toMap(e -> e, e -> new HashSet<>())); //開始計算 for (String student : friendMap.keySet()) { //使用蓄水池演算法獲取隨機好友 List<String> sampleList = FriendRandomUtil.reservoirSampling(studentList, new Random().nextInt(30) + 10); //將list中選出的自己刪除掉 sampleList.remove(student); //將資料新增到set friendMap.get(student).addAll(sampleList); //同時將當前學生新增到對方的好友 for (String friend : sampleList) { friendMap.get(friend).add(student); } } //列印好友資訊 for (String student : friendMap.keySet()) { System.out.print(student + "\t"); friendMap.get(student).stream().forEach(e -> System.out.print(e + "\t")); System.out.println(); } } /** * 蓄水池抽樣演算法 * * @param studentList * @param num * @return */ public static List<String> reservoirSampling(List<String> studentList, int num) { //定義資料的蓄水池 List<String> sampleList = studentList.subList(0, num); //開始進行抽樣 for (int i = num; i < studentList.size(); i++) { //從0-j中隨機出一個數 int r = new Random().nextInt(i); if (r < num) { //如果隨機出的r<水池大小 ,則進行替換 sampleList.set(r, studentList.get(i)); } } return sampleList; } }
以上就是 視訊直播app原始碼,將內容推薦給平臺內的好友實現的相關程式碼,更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2853396/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 直播平臺原始碼,當內容超過視窗高度時,可以使用滾輪來檢視內容原始碼
- 直播APP原始碼實現直播流程上需要注意的內容APP原始碼
- 直播原始碼網站,自定義平臺介面,完成各項內容更改原始碼網站
- app直播原始碼,監聽EditText輸入框內輸入內容的變化APP原始碼
- 視訊直播原始碼,新增內容滑動條,停止滑動時隱藏原始碼
- 成品直播原始碼,實現在平臺內部的搜尋原始碼
- 直播平臺原始碼,頂部標籤欄及內容列表的設計與實現原始碼
- 快手負責視訊內容推薦演算法的副總被抓演算法
- app直播原始碼,flutter Text自動計算文字內容的寬度APP原始碼Flutter
- 短視訊原始碼開創內容時代領路者原始碼
- 視訊直播app原始碼,使用者下拉重新整理時,出現不同內容的情況才重新整理APP原始碼
- 直播app原始碼,跳轉站外連結或平臺內部跳轉頁面APP原始碼
- 直播原始碼,實現內容列表的豎向滑動原始碼
- PbootCMS內容列表只顯示推薦/置頂/頭條內容boot
- 短視訊平臺原始碼,透明導航欄 AppBar原始碼APP
- 成品直播原始碼推薦,uniapp多行滾動通知原始碼APP
- 淺談因果推斷與在內容平臺的實踐
- 最主流的5個視訊分發平臺推薦
- 直播平臺原始碼,視訊抽幀作為圖片儲存原始碼
- 直播短視訊原始碼短視訊APP短視訊帶貨系統多商戶直播原始碼APP
- 影片直播APP原始碼,透過css控制div內容展開更多/收起效果APP原始碼CSS
- 國內20家優秀一線低程式碼平臺/廠商推薦
- 短視訊原始碼的內容運營正在變為下一個戰場原始碼
- 短視訊平臺開發,自定義一個彈窗樣式和內容
- 直播平臺原始碼,簡訊驗證碼傳送demo原始碼
- 直播app系統原始碼,輸入完內容後自動隱藏軟鍵盤APP原始碼
- 為什麼直播平臺都在推“一對一”視訊聊?
- 一對一直播平臺原始碼,該擴容時就擴容原始碼
- 直播平臺原始碼,Uniapp text 樣式設定原始碼APP
- 直播平臺搭建原始碼,uniapp progress進度條原始碼APP
- 一對一直播系統平臺的內容短板該怎麼突破?
- 基於內容的推薦系統演算法演算法
- 直播app開發,保護直播內容新增的禁止截圖功能APP
- 抖音內容分發工具,一鍵分發內容到全平臺
- flutter好用的輪子推薦十五-flutter給滾動內容新增粘性header元件FlutterHeader元件
- postgresql原始碼安裝man的內容SQL原始碼
- bt手遊App排行 bt手遊app平臺推薦APP
- 直播內容搶先看 | 基於AUTOSAR技術的SOA軟體平臺實踐