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