亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

2種Java刪除ArrayList中的重復元素的方法

2019-11-26 15:01:46
字體:
來源:轉載
供稿:網友

這篇文章將給出兩種從ArrayList中刪除重復元素的方法,分別是使用HashSet和LinkedHashSet。

ArrayList是Java中最常用的集合類型之一。它允許靈活添加多個null元素,重復的元素,并保持元素的插入順序。在編碼時我們經常會遇到那種必須從已建成的ArrayList中刪除重復元素的要求。

方法1:使用HashSet刪除ArrayList中重復的元素

在該方法中,我們使用HashSet來刪除重復的元素。如你所知,HashSet不允許有重復的元素。我們使用HashSet的這個屬性來刪除已建 成的ArrayList中的重復元素。但是,這種方法有一個缺點。那就是,它會刪除ArrayList中元素的插入順序。這意味著,刪除重復的元素后,元 素的插入順序就不對了。先來看下面這個例子。

import java.util.ArrayList;import java.util.HashSet; public class MainClass{ public static void main(String[] args) { //Constructing An ArrayList  ArrayList<String> listWithDuplicateElements = new ArrayList<String>();  listWithDuplicateElements.add("JAVA");  listWithDuplicateElements.add("J2EE");  listWithDuplicateElements.add("JSP");  listWithDuplicateElements.add("SERVLETS");  listWithDuplicateElements.add("JAVA");  listWithDuplicateElements.add("STRUTS");  listWithDuplicateElements.add("JSP");  //Printing listWithDuplicateElements  System.out.print("ArrayList With Duplicate Elements :");  System.out.println(listWithDuplicateElements);  //Constructing HashSet using listWithDuplicateElements  HashSet<String> set = new HashSet<String>(listWithDuplicateElements);  //Constructing listWithoutDuplicateElements using set  ArrayList<String> listWithoutDuplicateElements = new ArrayList<String>(set);  //Printing listWithoutDuplicateElements  System.out.print("ArrayList After Removing Duplicate Elements :");  System.out.println(listWithoutDuplicateElements); }}

輸出:

ArrayList With Duplicate Elements :[JAVA, J2EE, JSP, SERVLETS, JAVA, STRUTS, JSP]ArrayList After Removing Duplicate Elements :[JAVA, SERVLETS, JSP, J2EE, STRUTS]

注意輸出結果。你會發現,在刪除重復元素之后,元素重新洗牌。不再按照插入順序排列。如果你想在刪除重復的元素之后依然保持元素的插入順序,那么不 建議使用此方法。還有另一種方法,可以保證在刪除重復的元素之后也不改變元素的插入順序。那就是使用LinkedHashSet。

方法2:使用LinkedHashSet刪除ArrayList中重復的元素

在該方法中,我們使用LinkedHashSet刪除ArrayList中重復的元素。正如你知道的,LinkedHashSet不允許重復元素, 同時保持元素的插入順序。LinkedHashSet的這兩個屬性可以確保在刪除ArrayList中的重復元素之后,依然保持元素的插入順序。參見下面的例子。

import java.util.ArrayList;import java.util.LinkedHashSet; public class MainClass{ public static void main(String[] args) { //Constructing An ArrayList  ArrayList<String> listWithDuplicateElements = new ArrayList<String>();  listWithDuplicateElements.add("JAVA");  listWithDuplicateElements.add("J2EE");  listWithDuplicateElements.add("JSP");  listWithDuplicateElements.add("SERVLETS");  listWithDuplicateElements.add("JAVA");  listWithDuplicateElements.add("STRUTS");  listWithDuplicateElements.add("JSP");  //Printing listWithDuplicateElements  System.out.print("ArrayList With Duplicate Elements :");  System.out.println(listWithDuplicateElements);  //Constructing LinkedHashSet using listWithDuplicateElements  LinkedHashSet<String> set = new LinkedHashSet<String>(listWithDuplicateElements);  //Constructing listWithoutDuplicateElements using set  ArrayList<String> listWithoutDuplicateElements = new ArrayList<String>(set);  //Printing listWithoutDuplicateElements  System.out.print("ArrayList After Removing Duplicate Elements :");  System.out.println(listWithoutDuplicateElements); }}

 輸出:

ArrayList With Duplicate Elements :[JAVA, J2EE, JSP, SERVLETS, JAVA, STRUTS, JSP]ArrayList After Removing Duplicate Elements :[JAVA, J2EE, JSP, SERVLETS, STRUTS]

注意輸出。你可以發現在刪除ArrayList中的重復元素后,依然保持了元素的插入順序。

以上就是本文的全部內容,希望對大家的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品久久久久久久久中文字幕| 92裸体在线视频网站| 91精品久久久久久久久久久久久久| 国产精品嫩草影院久久久| 国产精品中文在线| 国产精品一区二区久久国产| 亚洲网站视频福利| 欧美黑人巨大xxx极品| 亚洲福利视频专区| 亚洲国产精品久久精品怡红院| 精品视频偷偷看在线观看| 欧美色videos| 亚洲天堂色网站| 欧美激情国产日韩精品一区18| 欧美国产精品va在线观看| 国产精品一区久久久| 国产91免费观看| 亚洲精品美女视频| 欧美xxxwww| 91精品久久久久久久久青青| 亚洲色图狂野欧美| 日韩免费在线观看视频| 一区二区欧美亚洲| 26uuu另类亚洲欧美日本一| 欧美成人精品一区二区| 国产免费一区二区三区在线能观看| 欧美亚洲国产日韩2020| 欧美性videos高清精品| 国产精品户外野外| 欧美乱大交xxxxx另类电影| 国产精品羞羞答答| 亚洲欧洲第一视频| 亚洲成av人影院在线观看| 一区二区三区视频免费在线观看| 国产精品视频专区| 亚洲自拍在线观看| 日韩欧美亚洲国产一区| 91久久久国产精品| 国产久一一精品| 成人在线一区二区| 国产成人精品综合久久久| 久久99国产精品久久久久久久久| 精品视频9999| 日韩国产精品亚洲а∨天堂免| 中文字幕av一区| 日韩有码在线电影| 国产精品久久久久久久久久ktv| 国产成人午夜视频网址| 国产日韩精品综合网站| 国产精品99久久久久久白浆小说| 亚洲最大福利网站| 黑人极品videos精品欧美裸| 欧美成人黑人xx视频免费观看| 一本色道久久综合亚洲精品小说| 国产91色在线免费| 欧美一区二区影院| 亚洲国产高清高潮精品美女| 亚洲国产精品久久久久久| 亚洲国产精品久久久久| 欧美一区在线直播| 国产a级全部精品| 日韩精品免费在线观看| 欧美激情一级欧美精品| 亚洲在线视频福利| 亚洲aa中文字幕| 日韩精品免费在线视频| 日韩欧美亚洲一二三区| 45www国产精品网站| 国产成人一区二区三区电影| 亚洲18私人小影院| 日韩在线视频观看正片免费网站| 91av网站在线播放| 亚洲激情国产精品| 91社影院在线观看| 久久精品国产亚洲一区二区| 成人h片在线播放免费网站| 国产高清在线不卡| 欧美性xxxxx极品娇小| 精品久久久国产精品999| 成人午夜激情网| 欧洲s码亚洲m码精品一区| 中文字幕在线亚洲| 日韩在线免费高清视频| 欧美日韩国产色视频| 91在线观看免费高清完整版在线观看| 亚洲国产日韩欧美在线图片| 91九色国产视频| 在线亚洲欧美视频| 国产精品成人va在线观看| 欧美丰满少妇xxxx| 麻豆国产精品va在线观看不卡| 欧美夫妻性生活视频| 狠狠久久亚洲欧美专区| 国产精品专区第二| 久久久久久九九九| 久久精品夜夜夜夜夜久久| 黄色91在线观看| 亚洲一区二区三区香蕉| 欧美综合在线第二页| 久久艳片www.17c.com| 国内精品久久久久久| 欧美亚洲国产精品| 免费97视频在线精品国自产拍| 国产成人精品一区二区三区| 视频直播国产精品| 欧美激情乱人伦| 91午夜理伦私人影院| 国语自产精品视频在线看一大j8| 庆余年2免费日韩剧观看大牛| 国产精品视频成人| 国产精品久久二区| xxxxx成人.com| 国产精品欧美风情| 欧美激情欧美激情在线五月| 91老司机精品视频| 欧美日韩中国免费专区在线看| 欧美大片在线看免费观看| 国产亚洲视频在线观看| 97成人在线视频| 欧美日韩国产在线看| 欧美性猛交99久久久久99按摩| 欧美精品免费播放| 国产精品露脸自拍| 午夜精品三级视频福利| 欧洲中文字幕国产精品| 欧美多人爱爱视频网站| 一区二区在线视频播放| 在线视频欧美日韩| 欧美色视频日本高清在线观看| 久久久久久97| 成人免费视频在线观看超级碰| 久久精品视频中文字幕| 欧美一区二区三区免费视| 成人乱人伦精品视频在线观看| 日韩欧美国产高清91| 亚洲成色www8888| 日韩毛片在线观看| 精品久久久久久亚洲国产300| 欧美午夜精品久久久久久久| 亚洲美女av黄| 国产免费久久av| 久久久精品2019中文字幕神马| 国产精品直播网红| 中文字幕成人在线| 久久亚洲影音av资源网| 欧美日韩国产在线看| 国产91精品久久久久久久| 国产精品久久久久久超碰| 日韩精品欧美国产精品忘忧草| 国产91精品青草社区| 黄色精品在线看| 亚洲最大成人网色| 精品一区二区三区四区| 日韩中文字幕视频在线观看| 色综合导航网站| 国产视频精品久久久| 亚洲国产精品福利| 久久国产精品亚洲| 青草青草久热精品视频在线观看| 亚洲一区二区精品| 日韩少妇与小伙激情| 国产做受69高潮| 欧美亚洲午夜视频在线观看| 欧美精品www在线观看|