首页 > 其他分享 >collection-集合迭代

collection-集合迭代

时间:2023-04-24 18:55:53浏览次数:34  
标签:迭代 iterator Iterator collection add 集合

1.关于集合迭代/遍历

    注意:以下讲解的遍历方式/迭代方式是所有Collection拥有的一种方式

    在Map集合中不能使用,在所有Collection及子类中使用

    创建集合对象

 对collection集合进行遍历/迭代

1.获取集合对象迭代器Iterator

 

     Iterator中有三个方法来帮助实现集合迭代:

2.通过迭代器将该集合对象进行迭代/遍历

    

 

 

 

 

 

 2.1 Iterator 中常用方法;

    //.hasNext方法,第一个并没有指向第一个元素

    //.next()方法,让迭代器前进一位,并将指向的元素返回

  • package com.JAVA.CollectionText01;
    
    import java.util.Collection;
    import java.util.HashSet;
    import java.util.Iterator;
    
    public class Text01 {
        public static void main(String[] args) {
            Collection collection=new HashSet();//这里是因为它是Collection的子类,使用了多态
            collection.add("abc");
            collection.add("123");
            collection.add("lengboovo");//String
            collection.add(100);//整型
            collection.add(new Object());//对象
            Iterator iterator=collection.iterator();//因为父类的继承关系
            boolean hasNext=iterator.hasNext();
            Object o=iterator.next();//返回值是obj
            while (iterator.hasNext())//while迭代
            {//集合里其实还是原本的类型,只不过输出转成String字符串了
                    Object object=iterator.next();
                    System.out.println(object);
            }
        }
    }

     

 while迭代不能用true!!

 

 

 

 

 

 

 

标签:迭代,iterator,Iterator,collection,add,集合
From: https://www.cnblogs.com/lengbo/p/17350358.html

相关文章

  • 将集合中的某一条数据添加到首位或者最后一位
    直接上代码publicstaticvoidmain(String[]args){List<Customer>addressList=newArrayList<>();Customerc1=newCustomer();c1.setId("1");c1.setName("ckf");addressList.add(c1);......
  • 【介绍】C++五种迭代器
    目录1. 输入迭代器(Input Iterator):2. 输出迭代器(Output Iterator):3. 前向迭代器(Forward Iterator):4. 双向迭代器(Bidirectional Iterator):5. 随机访问迭代器(Random Access Iterator): 1. 输入迭代器(Input Iterator):支持单次读取和前进;即只能遍历一遍集合,并且只能向......
  • Movie collection UVA - 1513
    有n个影碟,标号为1~n,位置为0~n-1,每次取出一个影碟看完后,将其放在最前面(标号为0处),问每个影碟取出前,其位置之前有多少个影碟 开2倍数组,"i放置前面"这个操作add(i,-1),add(newi,1)  #include<iostream>#include<cstring>#include<algorithm>#include<vector>usingn......
  • redis之哈希类型-列表类型-集合类型-有序集合-慢查询-pipeline-发布订阅-Bitmap位图-H
    目录redis之哈希类型-列表类型-集合类型-有序集合-慢查询-pipeline-发布订阅-Bitmap位图-HyperLogLog-GEO地理位置昨日内容回顾今日内容详细1哈希类型2列表类型3集合类型4有序集合5慢查询6pipeline与事务7发布订阅8Bitmap位图9HyperLogLog10GEO地理位置redis之哈希类型......
  • 2022-04-23:给定你一个整数数组 nums 我们要将 nums 数组中的每个元素移动到 A 集合 或
    2022-04-23:给定你一个整数数组nums我们要将nums数组中的每个元素移动到A集合或者B集合中使得A集合和B集合不为空,并且average(A)==average(B)如果可以完成则返回true,否则返回false。注意:对于数组arr,average(arr)是arr的所有元素的和除以arr长度。输入......
  • 6牛顿迭代法
    #include<stdio.h>#include<math.h>floatsolution(floata,floatb,floatc,floatd){ floatx0,f,fd,h; floatx=1.5; do { x0=x; f=a*x0*x0*x0+b*x0*x0+c*x0+d; fd=3*a*x0*x0+2*b*x0+c; h=f/f......
  • 如何遍历HashMap集合?
    在Java中,HashMap是一种常用的数据结构,它提供了快速的查找、插入和删除操作。当我们需要遍历HashMap中的所有元素时,可以利用三种不同的方法实现。方法一:使用键值对遍历HashMap中存储的是键值对的形式,因此最简单的方法就是直接遍历键值对。我们可以通过以下代码实现://创建一个Ha......
  • m基于BP译码算法的QC-LDPC误码率matlab仿真,对比不同译码迭代次数的误码率性能
    1.算法仿真效果matlab2022a仿真结果如下: 2.算法涉及理论知识概要       LDPC码是麻省理工学院RobertGallager于1963年在博士论文中提出的一种具有稀疏校验矩阵的分组纠错码。几乎适用于所有的信道,因此成为编码界近年来的研究热点。它的性能逼近香农极限,且描述和实现......
  • m基于BP译码算法的QC-LDPC误码率matlab仿真,对比不同译码迭代次数的误码率性能
    1.算法仿真效果matlab2022a仿真结果如下:2.算法涉及理论知识概要LDPC码是麻省理工学院RobertGallager于1963年在博士论文中提出的一种具有稀疏校验矩阵的分组纠错码。几乎适用于所有的信道,因此成为编码界近年来的研究热点。它的性能逼近香农极限,且描述和实现简单,易于进行理论分......
  • 哈希类型 列表类型 集合类型 有序集合 慢查询 pipeline与事务 发布订阅 Bitmap位图 Hy
    昨日回顾#1redis介绍 -特性#速度快:10wops(每秒10w读写),数据存在内存中,c语言实现,单线程模型#持久化:rdb和aof#多种数据结构:5大数据结构BitMaps位图:布隆过滤器本质是字符串HyperLogLog:超小内存唯一值计数,12kbHyperLogLog本质是......