開發(fā)過程中常遇見的三種問題:集合去重、獲取重復(fù)元素、統(tǒng)計(jì)重復(fù)次數(shù)。
網(wǎng)上搜了下,實(shí)現(xiàn)過程五花八門,這里簡單匯總下我覺得比較常用的方式:
1、集合去重
方法:List轉(zhuǎn)set;一行代碼即可;
前提是不需要獲取重復(fù)元素和統(tǒng)計(jì)重復(fù)次數(shù),最簡單的就是把List轉(zhuǎn)為Set,眾所周知,set的底層是hashMap,元素不可重復(fù);所以在轉(zhuǎn)換的過程中即可實(shí)現(xiàn)自動(dòng)去重;
List<String> list=ListUtil.toList("A","B","C","A");
Set<String> set =list.stream().collect(Collectors.toSet());
System.err.println(set); //[A, B, C]
2、集合獲取重復(fù)元素
方法:通過下標(biāo)判斷;一行代碼即可;文章來源:http://www.zghlxwxcb.cn/news/detail-599229.html
前提是不需要統(tǒng)計(jì)重復(fù)次數(shù),其實(shí)就是循環(huán)判斷一個(gè)元素的首個(gè)下標(biāo)和最后一個(gè)下標(biāo)是否相同,如果元素有重復(fù),那么得到的下標(biāo)也一定是兩個(gè);文章來源地址http://www.zghlxwxcb.cn/news/detail-599229.html
到了這里,關(guān)于java 集合去重、獲取、統(tǒng)計(jì)重復(fù)元素的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!