遍历集合的三种方式

news/2024/10/4 21:23:01 标签: java, 开发语言

1. 集合的 forEach 方法,可通过 lambda 表达式对每一个元素进行操作

2. Iterator 方法 

1) 先通过 集合的 iterator() 方法获取 Iterator<T>对象,T 为集合里的元素类型

2) 通过 Iterator 对象的 hasNext() 方法判断 Iterator 对象指向的位置是否还有元素

3) 若有元素,则通过 Iterator 对象的 next() 方法获取元素

3. 通过增强 for 循环遍历

java">public class Main{
    public static void main(String[] args) {
        Set<Integer> set = new HashSet<>();
        set.addAll(Arrays.asList(1,21,3));
        // forEach 遍历集合
        set.forEach(x -> System.out.println(x));

        // Iterator 遍历集合
        Iterator<Integer> iterator = set.iterator();
        while(iterator.hasNext()){
            Integer next = iterator.next();
            System.out.println(next);
        }

        // 增强for循环遍历集合
        for(int x: set){
            System.out.println(x);
        }
    }
}


http://www.niftyadmin.cn/n/5690336.html

相关文章

盲拍合约:让竞拍更公平与神秘的创新解决方案

目录 前言 一、盲拍合约是什么&#xff1f; 二、盲拍合约工作原理 1、合约创建与初始化 2、用户出价&#xff08;Bid&#xff09; 3、出价结束 4、披露出价&#xff08;Reveal&#xff09; 5、处理最高出价 6、结束拍卖 7、退款与提款 三、解析盲拍合约代码…

Golang | Leetcode Golang题解之第448题找到所有数组中消失的数字

题目&#xff1a; 题解&#xff1a; func findDisappearedNumbers(nums []int) (ans []int) {n : len(nums)for _, v : range nums {v (v - 1) % nnums[v] n}for i, v : range nums {if v < n {ans append(ans, i1)}}return }

C语言 | Leetcode C语言题解之第454题四数相加II

题目&#xff1a; 题解&#xff1a; struct hashTable {int key;int val;UT_hash_handle hh; };int fourSumCount(int* A, int ASize, int* B, int BSize, int* C, int CSize, int* D, int DSize) {struct hashTable* hashtable NULL;for (int i 0; i < ASize; i) {for (…

初始爬虫11

1.斗鱼selenium爬取 # -*- coding: utf-8 -*- from selenium import webdriver from selenium.webdriver.common.by import By import timeclass Douyu(object):def __init__(self):self.url https://www.douyu.com/directory/allself.driver webdriver.Chrome()self.driver…

vscode配置golang

1.安装golang解释器 从网址https://go.dev/dl/下载对应的golang解释器 2.配置环境 Extensions中搜索安装go 2.配置settings.json {"go.autocompleteUnimportedPackages": true,"go.gocodeAutoBuild": false,"explorer.confirmPasteNative"…

裸金属服务器与虚拟机、物理机区别

裸金属服务器&#xff1a;作为一种物理服务器架构&#xff0c;其显著特征在于其直接运行于物理硬件之上&#xff0c;摒弃了虚拟化层的介入。此设计旨在提供纯粹的计算能力&#xff0c;确保所有计算资源均直接服务于用户的应用&#xff0c;从而实现了计算效率与性能的显著提升。…

什么是虚拟化?| 裸机 vs 虚拟机 vs 容器

“云计算&#xff01;DevOps&#xff01;Docker&#xff01;Kubernetes&#xff01;……” 如果您是一名软件工程师&#xff0c;还没有遇到过以上这些流行词&#xff0c;那么您可能一直生活在与世隔绝的地方。 所有这些技术都与同一样东西有关&#xff0c;对&#xff0c;就是…

QT系统学习篇(5)-信号与槽

1、信号槽的优点 信号槽的优点&#xff0c;松散耦合&#xff0c;信号发送端和接收端本身没有关联&#xff0c;通过connect连接将两端耦合在一起。 myPushButton *btn3new myPushButton(this);btn3->setText("我的按钮");btn3->move(200,0);//发送者 信号 &…