我有一個ArrayList<Integer>
,這是從我的數據庫中拉出來的多年,我想知道如何循環它們以便我可以刪除重複項。
由於事先
院長如何刪除ArrayList中的重複條目
2
A
回答
5
如果不應存在重複項,請使用Set
而不是List
。
您可以使用一個Set
,你目前正在使用您的List
,或者您可以使用Set
刪除重複的元素。
Set<Integer> years = new HashSet<Integer>(myOldArrayList);
或者你可以從一個集合轉換到另一個集合。我不確定這會對性能有什麼影響:
ArrayList<Integer> years = // populate from database
years = new ArrayList<Integer>(new HashSet<Integer>(years));
3
如果順序並不重要,只是做一個Set
了他們,然後回到如果需要再次列出:
Set<Integer> set = new HashSet<Integer>(yourList);
ArrayList<Integer> list = new ArrayList<Integer>(set);
2
即興,將一個new ArrayList<Integer>(new HashSet<Integer>(your_list))
工作?哦,別忘了排序。
相關問題
- 1. 如何刪除重複的列條目?
- 2. 如何刪除mySQL重複條目
- 3. ArrayList中刪除重複
- 4. 刪除SQLite中的重複條目
- 5. 刪除ROOT TTree中的重複條目
- 6. 想避免ArrayList中的重複條目
- 7. 刪除重複列的條目
- 8. SQLite:刪除重複的條目
- 9. 如何刪除postgres表中兩個重複條目的一行?
- 10. 如何從數據庫中刪除重複的條目?
- 11. 如何從數組中刪除重複的條目?
- 12. 通過SQL刪除重複條目?
- 13. Magento addAttribute刪除core_resource條目後重復
- 14. 合併然後刪除重複條目
- 15. 如何從數組列表中刪除重複條目
- 16. 如何清理我的join_table並刪除重複的條目?
- 17. 如何在單個列中存在重複條目時刪除重複行
- 18. 如何從ArrayList Selenium WebDriver JAVA中刪除重複的WebElement?
- 19. 根據條件刪除XML文件中的重複條目。
- 20. 如何刪除重複的條目在嵌套容器
- 21. 如何刪除重複的mysql列條目?
- 22. 如何使用TSQL刪除所需的重複條目?
- 23. 如何從ArrayList中刪除項目
- 24. 如何從arraylist中刪除重複項(舊對象)
- 25. 刪除條件重複值
- 26. 如何防止sortedArrayUsingSelector刪除重複條目(ios)?
- 27. 如何使用光標刪除重複條目
- 28. 如何過濾數組以刪除重複條目?
- 29. 從arraylist中刪除項目
- 30. 刪除重複的條目從條件的數據庫
我寧願讓數據庫使用SQL來完成過濾工作,以便它完全返回所需的結果。它的任務無疑會比Java所能做的更有效率。 – BalusC 2010-08-04 13:49:33
順便說一句:[java + remove + duplicates + from + list](http://stackoverflow.com/search?q=java+remove+duplicates+from+list):) – BalusC 2010-08-04 13:55:23
此外,它需要更少的數據從數據庫發送到應用程序。 – 2010-08-04 13:55:56