Java中ArrayList的使用方法簡(jiǎn)單介紹
ArrayList沒(méi)有封裝好的去重方法,比如對(duì)于一個(gè)[2, 5, 2, 3, 2, 4]的ArrayList,我要去除其中的重復(fù)的元素,
我也不想把語(yǔ)句也這么長(zhǎng),也不想用for循環(huán)的方法去重,那么可以先考慮把ArrayList轉(zhuǎn)化為一個(gè)臨時(shí)的HashSet,再把這個(gè)臨時(shí)的HashSet轉(zhuǎn)化回ArrayList,因?yàn)镠ashSet里面的元素是不可重復(fù)的嘛!至于什么是ArrayList與HashSet,在《詳解java中的Collections類》已經(jīng)說(shuō)得很清楚了,這里不再贅述。
你可以這樣寫:
HashSet<Integer> hashset_temp = new HashSet<Integer>(arraylist);
arraylist = new ArrayList<Integer>(hashset_temp);
也可以寫得更加簡(jiǎn)潔,連那個(gè)臨時(shí)的hashset_temp變量都不要了:
arraylist = new ArrayList<Integer>(new HashSet<Integer>(arraylist));
之后,ArrayList的元素變?yōu)閇2, 3, 4, 5]
下面再為大家分享ArrayList去重的兩種方法
//去重復(fù)方法一
private ArrayList RemoveDuplicateNum(ArrayList list) { list.Sort(); for (int i = 0; i < list.Count - 1; i++) { if (list[i].Equals(list[i + 1])) { list.RemoveAt(i);//去重復(fù)項(xiàng) i--; } } return list; }
//去重復(fù)方法二
private ArrayList RemoveSame(ArrayList list) { //上面寫的那句是多余的,這個(gè)是最終的 for (int i = 0; i < list.Count - 1; i++) { for (int j = i + 1; j < list.Count; j++) { if (list[i].Equals(list[j])) { list.RemoveAt(j); j--; } } } return list; }
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Springsession nginx反向代理集成過(guò)程
這篇文章主要介紹了Springsession nginx反向代理集成過(guò)程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04基于JAVA中使用Axis發(fā)布/調(diào)用Webservice的方法詳解
如果初識(shí)axis發(fā)布/調(diào)用WS,建議先讀上面的參考文件,本文對(duì)于發(fā)布/調(diào)用WS的主要步驟只是簡(jiǎn)單文字描述,沒(méi)有它寫的詳盡2013-05-05springboot配置允許循環(huán)依賴問(wèn)題
這篇文章主要介紹了springboot配置允許循環(huán)依賴問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-05-05Java中Object類常用的12個(gè)方法(小結(jié))
Java 中的 Object 方法在面試中是一個(gè)非常高頻的點(diǎn),本文主要介紹了Java中Object類常用的12個(gè)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-12-12springboot獲取properties屬性值的多種方式總結(jié)
這篇文章主要介紹了springboot獲取properties屬性值的多種方式總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03關(guān)于服務(wù)網(wǎng)關(guān)Spring Cloud Zuul(Finchley版本)
這篇文章主要介紹了關(guān)于服務(wù)網(wǎng)關(guān)Spring Cloud Zuul(Finchley版本),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03