java實(shí)現(xiàn)去除ArrayList重復(fù)字符串
問(wèn)題描述:
現(xiàn)有一ArrayList類(lèi)型集合al,al中含有重復(fù)字符串,試將重復(fù)字符串去除
思路一:
依據(jù)選擇排序思想,從頭開(kāi)始遍歷al,遍歷至倒數(shù)第二個(gè)元素,每個(gè)被遍歷元素與其后面所有元素比較,若有重復(fù),刪除后面 重復(fù)元素
主要代碼實(shí)現(xiàn):
ArrayList<String> al = new ArrayList<String>(); al.add("hello"); al.add("world"); al.add("hello"); al.add("world"); al.add("world"); al.add("hello"); al.add("world"); al.add("world"); al.add("world"); al.add("hello"); al.add("world"); al.add("world"); al.add("hello"); al.add("world"); for(int a = 0;a<al.size()-1;a++) { for(int b = a+1;b<al.size();b++) { if(al.get(a).equals(al.get(b))) { al.remove(b); b--; } } } System.out.println(al);
思路二:
新建ArrayList類(lèi)型集合al2,遍歷al元素,同時(shí)判斷,al2中是否包含被遍歷元素,如果不包含就添加
主要代碼實(shí)現(xiàn):
ArrayList<String> al = new ArrayList<String>(); ArrayList<String> al2 = new ArrayList<String>(); al.add("hello"); al.add("world"); al.add("hello"); al.add("world"); al.add("world"); al.add("hello"); al.add("world"); al.add("world"); al.add("world"); al.add("hello"); al.add("world"); al.add("world"); al.add("hello"); al.add("world"); for(String s:al) { if(!al2.contains(s)) { al2.add(s); } } System.out.println(al2);
到此這篇關(guān)于java實(shí)現(xiàn)去除ArrayList重復(fù)字符串的文章就介紹到這了,更多相關(guān)java 去除ArrayList重復(fù)字符串內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java設(shè)計(jì)模式之Template?Pattern模板模式詳解
這篇文章主要介紹了Java設(shè)計(jì)模式之Template?Pattern模板模式詳解,模板模式(Template?Pattern)行為型模式之一,抽象父類(lèi)定義一個(gè)操作中的算法的骨架,而將一些步驟延遲到子類(lèi)中,需要的朋友可以參考下2023-10-10一文搞懂SpringMVC中@InitBinder注解的使用
@InitBinder方法可以注冊(cè)控制器特定的java.bean.PropertyEditor或Spring Converter和 Formatter組件。本文通過(guò)示例為大家詳細(xì)講講@InitBinder注解的使用,需要的可以參考一下2022-06-06Springboot+ElementUi實(shí)現(xiàn)評(píng)論、回復(fù)、點(diǎn)贊功能
這篇文章主要介紹了通過(guò)Springboot ElementUi實(shí)現(xiàn)評(píng)論、回復(fù)、點(diǎn)贊功能。如果是自己評(píng)論的還可以刪除,刪除的規(guī)則是如果該評(píng)論下還有回復(fù),也一并刪除。需要的可以參考一下2022-01-01Apache Calcite進(jìn)行SQL解析(java代碼實(shí)例)
Calcite是一款開(kāi)源SQL解析工具, 可以將各種SQL語(yǔ)句解析成抽象語(yǔ)法樹(shù)AST(Abstract Syntax Tree), 之后通過(guò)操作AST就可以把SQL中所要表達(dá)的算法與關(guān)系體現(xiàn)在具體代碼之中,今天通過(guò)代碼實(shí)例給大家介紹Apache Calcite進(jìn)行SQL解析問(wèn)題,感興趣的朋友一起看看吧2022-01-01Java實(shí)現(xiàn)的連續(xù)奇數(shù)(n+2*x)是合數(shù)的算法題暴力算法
這篇文章主要介紹了Java實(shí)現(xiàn)的連續(xù)奇數(shù)(n+2*x)是合數(shù)的算法題暴力算法,本文包含運(yùn)算結(jié)果和實(shí)現(xiàn)代碼,需要的朋友可以參考下2014-09-09Spring通過(guò)c3p0配置bean連接數(shù)據(jù)庫(kù)
這篇文章主要為大家詳細(xì)介紹了Spring通過(guò)c3p0配置bean連接數(shù)據(jù)庫(kù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-08-08