当前位置: 首页 > 编程笔记 >

Java如何使用Iterator迭代器删除集合重复选项

钮边浩
2023-03-14
本文向大家介绍Java如何使用Iterator迭代器删除集合重复选项,包括了Java如何使用Iterator迭代器删除集合重复选项的使用技巧和注意事项,需要的朋友参考一下

这篇文章主要介绍了Java如何使用Iterator迭代器删除集合重复选项,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

结合迭代器Iterator删除集合中重复的选项,这种方法有一个缺点就是最终的结果不一定是有序的。

public class test {
 
  public static void main(String[] args) {
 
//   创建一个集合
    ArrayList list = new ArrayList<>();
//   往集合中添加内容
    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);
 
//   调用删除重复项的方法
    checkRepeat(list);
 
//   输出删除重复项后的集合内容
    System.out.println(list);
 
  }
 
  public static void checkRepeat(ArrayList list) {
    Iterator it = list.iterator();
 
    while (it.hasNext()) {
//     定义一个计数器
      int count = 0;
 
      Integer str = (Integer) it.next();
 
//     取出迭代器中的一个内容,循环一遍list中的内容
      for (int i = 0; i < list.size(); i++) {
//       如果有相同的,计数器count就加1
        if (list.get(i) == str) {
          count++;
        }
      }
//     如果计数器的值大于等于2就说明有重复的,就删除迭代器中当前的内容
      if (count >= 2) {
        it.remove();
      }
      count = 0;
    }
 
  }
 
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍Java中Iterator(迭代器) 与Collection(集合)用法与区别,包括了Java中Iterator(迭代器) 与Collection(集合)用法与区别的使用技巧和注意事项,需要的朋友参考一下 迭代器(Iterator) 它在Collection Framework中使用,以便在需要时检索元素。 它可以与“next”函数一起使用,以移动和访问下一个元素。“remove”函

  • 问题内容: AFAIK有两种方法: 遍历集合的副本 使用实际集合的迭代器 例如, 和 是否有任何理由偏爱一种方法(例如,出于可读性的简单原因而偏爱第一种方法)? 问题答案: 让我举几个例子,并提出一些避免方案。 假设我们有以下藏书 收集并删除 第一种技术是收集所有要删除的对象(例如,使用增强的for循环),并在完成迭代后删除所有找到的对象。 假设你要执行的操作是“删除”。 如果要“添加”此方法也可

  • 本文向大家介绍如何从MongoDB集合中删除重复项,包括了如何从MongoDB集合中删除重复项的使用技巧和注意事项,需要的朋友参考一下 为此,设置“ unique:true ”,即唯一约束,并避免插入重复项,如以下语法所示: 为了理解上述语法,让我们创建一个包含文档的集合。在这里,不允许重复插入- 在find()方法的帮助下显示集合中的所有文档- 这将产生以下输出-

  • 主要内容:实例,查找最大与最小元素,实例,获取迭代器的长度,实例,Scala Iterator 常用方法Scala 集合 Scala Iterator(迭代器)不是一个集合,它是一种用于访问集合的方法。 迭代器 it 的两个基本操作是 next 和 hasNext。 调用 it.next() 会返回迭代器的下一个元素,并且更新迭代器的状态。 调用 it.hasNext() 用于检测集合中是否还有元素。 让迭代器 it 逐个返回所有元素最简单的方法是使用 while 循环: 实例 object T

  • Scala 集合 Scala Iterator(迭代器)不是一个集合,它是一种用于访问集合的方法。 迭代器 it 的两个基本操作是 next 和 hasNext。 调用 it.next() 会返回迭代器的下一个元素,并且更新迭代器的状态。 调用 it.hasNext() 用于检测集合中是否还有元素。 让迭代器 it 逐个返回所有元素最简单的方法是使用 while 循环: object Test

  • 如果要从一个数据集中获取一个数据项,可以对这个数据集进行迭代。 JavaScript 提供了许多迭代集合的方法,从简单的 for 循环到 map() 和 filter()。本节要介绍的迭代器也是一种方案,并且迭代器将迭代的概念直接带入核心语言,同时提供了一种机制来自定义 for...of 循环的行为。 1. 慕课解释 迭代器是一种特殊对象,它符合迭代器协议规范。在 TypeScript 中,我们可