在實際開發中,經常會遇到需要找出(刪除)一個list中某些元素的屬性相同的元素,或者兩個list中某些元素的屬性相等的元素,這種方法很多,這裡整理列出一些:以下介紹五種不同的方法去
2021-06-04 16:13:50
在實際開發中,經常會遇到需要找出(刪除)一個list中某些元素的屬性相同的元素,或者兩個list中某些元素的屬性相等的元素,這種方法很多,這裡整理列出一些:
以下介紹五種不同的方法去除Java 中ArrayList中的重複資料。
1.使用LinkedHashSet刪除arraylist中的重複資料
LinkedHashSet是在一個ArrayList刪除重複資料的最佳方法。LinkedHashSet在內部完成兩件事:
刪除重複資料保持新增到其中的資料的順序Java示例使用LinkedHashSet刪除arraylist中的重複項。在給定的示例中,numbersList是包含整數的arraylist,其中一些是重複的數字。
例如1,3和5。我們將列表新增到LinkedHashSet,然後將內容返回到列表中。結果arraylist沒有重複的整數。
輸出結果:
2.使用java8新特性stream進行List去重
要從arraylist中刪除重複項,我們也可以使用java 8 stream api。使用steam的distinct()方法返回一個由不同資料組成的流,通過物件的equals()方法進行比較。
收集所有區域資料List使用Collectors.toList()。
Java程式,用於在不使用Set的情況下從java中的arraylist中刪除重複項。
輸出結果:
3.利用HashSet不能新增重複資料的特性 由於HashSet不能保證新增順序,所以只能作為判斷條件保證順序
4.利用List的contains方法迴圈遍歷,重新排序,只新增一次資料,避免重複
5.雙重for迴圈去重
本篇文章針對基礎小夥伴而寫,希望可以幫助正在學習java的同學,如果需要Java學習資料可以私信回覆我
相關文章
在實際開發中,經常會遇到需要找出(刪除)一個list中某些元素的屬性相同的元素,或者兩個list中某些元素的屬性相等的元素,這種方法很多,這裡整理列出一些:以下介紹五種不同的方法去
2021-06-04 16:13:50
近日,在「超能領跑,贏戰21」臺鈴2021雙百戰役工作部署會上,臺鈴再曝大動作,宣佈成為中國國家田徑隊官方合作伙伴!本次戰略釋出會現場,臺鈴集團不僅與中國田徑協會正式簽訂合作
2021-06-04 16:13:37
近日,造車新勢力頭部企業理想汽車在品牌春季釋出會上正式釋出了2021款理想ONE,新車型最大的變化在於替掉了老款車型使用的Mobileye晶片,而是搭載了兩顆地平線自動駕駛專用晶片
2021-06-04 16:13:23
當地時間6月3日,NASA(美國國家航空航天局)在佛羅里達州美國宇航局肯尼迪航天中心,發射了「獵鷹9」號火箭,將SpaceX Dragon補給飛船送入太空。△圖源:NASA@Twitter飛船計劃在空間站
2021-06-04 16:13:12
太多程式設計師根本不清楚自己在行業中的定位,不知道自己所處的位置就更不知道該往什麼地方努力。連目標都沒有就別說執行力了,大家應該如何提升自己?一、知道自己要什麼好多人
2021-06-04 16:12:57
今天我們來聊一款價效比很高的5G智慧機,這款手機擁有強大的效能體驗,快速的充電速度和續航體驗,同時還配備了輕薄機身,整體體驗絲毫不輸給iPhone12,這款手機就是realme GT Neo,在6
2021-06-04 16:12:47