欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java實現(xiàn)去除ArrayList重復(fù)字符串

 更新時間:2024年09月04日 09:27:10   作者:StoicD  
本文主要介紹了java實現(xiàn)去除ArrayList重復(fù)字符串,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

問題描述:

現(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模板模式詳解

    這篇文章主要介紹了Java設(shè)計模式之Template?Pattern模板模式詳解,模板模式(Template?Pattern)行為型模式之一,抽象父類定義一個操作中的算法的骨架,而將一些步驟延遲到子類中,需要的朋友可以參考下
    2023-10-10
  • 一文精通Java 多線程之全方位解讀

    一文精通Java 多線程之全方位解讀

    Java 給多線程編程提供了內(nèi)置的支持。 一條線程指的是進程中一個單一順序的控制流,一個進程中可以并發(fā)多個線程,每條線程并行執(zhí)行不同的任務(wù),多線程是多任務(wù)的一種特別的形式,但多線程使用了更小的資源開銷
    2021-10-10
  • 一文搞懂SpringMVC中@InitBinder注解的使用

    一文搞懂SpringMVC中@InitBinder注解的使用

    @InitBinder方法可以注冊控制器特定的java.bean.PropertyEditor或Spring Converter和 Formatter組件。本文通過示例為大家詳細講講@InitBinder注解的使用,需要的可以參考一下
    2022-06-06
  • Springboot+ElementUi實現(xiàn)評論、回復(fù)、點贊功能

    Springboot+ElementUi實現(xiàn)評論、回復(fù)、點贊功能

    這篇文章主要介紹了通過Springboot ElementUi實現(xiàn)評論、回復(fù)、點贊功能。如果是自己評論的還可以刪除,刪除的規(guī)則是如果該評論下還有回復(fù),也一并刪除。需要的可以參考一下
    2022-01-01
  • 探討Java語言中那些修飾符

    探討Java語言中那些修飾符

    在java中常見的修飾符有:abstract(抽象的)、static(靜態(tài)的)、public(公共的)、protected(受保護的)、private(私有的)、synchronized(同步的)、native(本地的)、transient(暫時的)、volatile(易失的)、final(不可改變的)。對java語言修飾符感興趣的朋友一起看看吧
    2016-11-11
  • Apache Calcite進行SQL解析(java代碼實例)

    Apache Calcite進行SQL解析(java代碼實例)

    Calcite是一款開源SQL解析工具, 可以將各種SQL語句解析成抽象語法樹AST(Abstract Syntax Tree), 之后通過操作AST就可以把SQL中所要表達的算法與關(guān)系體現(xiàn)在具體代碼之中,今天通過代碼實例給大家介紹Apache Calcite進行SQL解析問題,感興趣的朋友一起看看吧
    2022-01-01
  • Java實現(xiàn)的連續(xù)奇數(shù)(n+2*x)是合數(shù)的算法題暴力算法

    Java實現(xiàn)的連續(xù)奇數(shù)(n+2*x)是合數(shù)的算法題暴力算法

    這篇文章主要介紹了Java實現(xiàn)的連續(xù)奇數(shù)(n+2*x)是合數(shù)的算法題暴力算法,本文包含運算結(jié)果和實現(xiàn)代碼,需要的朋友可以參考下
    2014-09-09
  • Java基礎(chǔ)篇之List集合舉例詳解

    Java基礎(chǔ)篇之List集合舉例詳解

    Java中的List集合是一種常用的數(shù)據(jù)結(jié)構(gòu),它提供了一種有序、可重復(fù)的元素集合,下面這篇文章主要給大家介紹了關(guān)于Java基礎(chǔ)篇之List集合的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-03-03
  • Java一元稀疏多項式計算器

    Java一元稀疏多項式計算器

    大家好,本篇文章主要講的是Java一元稀疏多項式計算器,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Spring通過c3p0配置bean連接數(shù)據(jù)庫

    Spring通過c3p0配置bean連接數(shù)據(jù)庫

    這篇文章主要為大家詳細介紹了Spring通過c3p0配置bean連接數(shù)據(jù)庫,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08

最新評論