java實現(xiàn)去除ArrayList重復字符串
問題描述:
現(xiàn)有一ArrayList類型集合al,al中含有重復字符串,試將重復字符串去除
思路一:
依據(jù)選擇排序思想,從頭開始遍歷al,遍歷至倒數(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類型集合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重復字符串的文章就介紹到這了,更多相關(guān)java 去除ArrayList重復字符串內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
HttpClient實現(xiàn)調(diào)用外部項目接口工具類的示例
下面小編就為大家?guī)硪黄狧ttpClient實現(xiàn)調(diào)用外部項目接口工具類的示例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-10-10
Spring MVC配置雙數(shù)據(jù)源實現(xiàn)一個java項目同時連接兩個數(shù)據(jù)庫的方法
這篇文章主要給大家介紹了關(guān)于Spring MVC如何配置雙數(shù)據(jù)源實現(xiàn)一個java項目同時連接兩個數(shù)據(jù)庫的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。2017-05-05
談談Java中try-catch-finally中的return語句
我們知道return語句用在某一個方法中,一是用于返回函數(shù)的執(zhí)行結(jié)果,二是用于返回值為void類型的函數(shù)中,僅僅是一個return語句(return ;),此時用于結(jié)束方法的執(zhí)行,也即此return后的語句將不會被執(zhí)行,當然,這種情況下return語句后不能再有其它的語句了2016-01-01
詳談Java編程之委托代理回調(diào)、內(nèi)部類以及匿名內(nèi)部類回調(diào)(閉包回調(diào))
下面小編就為大家?guī)硪黄斦凧ava編程之委托代理回調(diào)、內(nèi)部類以及匿名內(nèi)部類回調(diào)(閉包回調(diào))。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-05-05

