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

Java如何使用Iterator迭代器刪除集合重復(fù)選項(xiàng)

 更新時(shí)間:2020年02月06日 12:00:28   作者:西紅柿里沒有番茄  
這篇文章主要介紹了Java如何使用Iterator迭代器刪除集合重復(fù)選項(xiàng),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這篇文章主要介紹了Java如何使用Iterator迭代器刪除集合重復(fù)選項(xiàng),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

結(jié)合迭代器Iterator刪除集合中重復(fù)的選項(xiàng),這種方法有一個(gè)缺點(diǎn)就是最終的結(jié)果不一定是有序的。

public class test {
 
  public static void main(String[] args) {
 
//   創(chuàng)建一個(gè)集合
    ArrayList list = new ArrayList<>();
//   往集合中添加內(nèi)容
    list.add(1);
    list.add(2);
    list.add(3);
    list.add(3);
    list.add(2);
    list.add(3);
    list.add(4);
    list.add(4);
    list.add(4);
 
//   調(diào)用刪除重復(fù)項(xiàng)的方法
    checkRepeat(list);
 
//   輸出刪除重復(fù)項(xiàng)后的集合內(nèi)容
    System.out.println(list);
 
  }
 
  public static void checkRepeat(ArrayList list) {
    Iterator it = list.iterator();
 
    while (it.hasNext()) {
//     定義一個(gè)計(jì)數(shù)器
      int count = 0;
 
      Integer str = (Integer) it.next();
 
//     取出迭代器中的一個(gè)內(nèi)容,循環(huán)一遍list中的內(nèi)容
      for (int i = 0; i < list.size(); i++) {
//       如果有相同的,計(jì)數(shù)器count就加1
        if (list.get(i) == str) {
          count++;
        }
      }
//     如果計(jì)數(shù)器的值大于等于2就說明有重復(fù)的,就刪除迭代器中當(dāng)前的內(nèi)容
      if (count >= 2) {
        it.remove();
      }
      count = 0;
    }
 
  }
 
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • J2ME 程序開發(fā)注意要點(diǎn)

    J2ME 程序開發(fā)注意要點(diǎn)

    講Java基礎(chǔ)的書籍中都是以J2SE來講基礎(chǔ),這就給學(xué)習(xí)造成了一些不必要的麻煩,下面將J2ME中用到的和不需要的Java基礎(chǔ)知識做一個(gè)簡單的說明
    2016-07-07
  • 最新評論