JAVA-迭代器\增强型for循环。(新手用于每天记录作业)

关于for丶foreach丶iterator 迭代器 关于for丶foreach丶iterator 迭代器 1丶前言:我们在网上或者在讨论的时候往往会有这么一种说法:foreach 也是迭代器的一类,底层实现的是迭代器。但是这种说法并不严谨,也可以说这种说法对于我们正常的理解来说并不是能够完全理解。 2丶首先我来说出结论:for 丶 foreach 丶迭代器 这三个遍历方法中 不应该将他们三种遍历方法归在一起 而是将其分成三类)——不要将foreach 归为迭代器的一种遍历 (我们一步一步来,首先来简单介绍一下这是那种方法的区别) 3丶区别: 1 阅读详情

JAVA-迭代器\增强型for循环。(新手用于每天记录作业)

//导入的包。
import java.lang.reflect.Array;
import java.util.*;
//创建的一个类。
public class zylx1 {
  //公共静态的主方法。
public static void main(String[] args){
    //调用方法。
lx3();
}
  //创建方法。
private static void lx1() {
     //创建集合。
Collection s = new ArrayList();
     //添加元素。
s.add("abc");
s.add("a");
s.add("123");
    //创建列表迭代器。(ArrayList<String> 是声明这是个字符串样式的列表迭代器。?)
ListIterator it2 = ((ArrayList<String>) s).listIterator();
    //写入while语句。(hasNext 盘点是否有下一个。)
while (it2.hasNext()){
       //写入一个元素,把它放到数组b中。
Object b = it2.next();
       //如果数组中有“abc”元素。
if (b.equals("abc")){
         //就删除“abc”(remove 清除)。
it2.remove();
         //在原“abc”的位置上写入:“韩”。
it2.add("韩");
}

}
    //打印。
System.out.println(s);
}
打印结果:
  [韩, a, 123]
================================================================================
  //创建方法。
public static void lx2(){
//创建整型数组。
int arr[] = {55,44,33,22,11};
//进行升序排序。(切记:不要把排序写在for循环里,不然那就会出错)
Arrays.sort(arr);
//创建增强型for循环。条件中首先定义一个变量整型变量num,这个变量类型的和数组存放的类型是一样的。
for (int num:arr){
//进行打印。不要打印arr,不然打印的会是地址。
System.out.println(num);
//System.out.println(arr);
}
}
打印结果:

11
22
33
44
55

=======================================================================

   //创建方法。

    public static void lx3(){
     //创建集合。
List l = new ArrayList<String>();
     //添加元素。
l.add("哦豁");
l.add("哎嘿嘿");
l.add("呀哈哈哈");
     //写入增强型for循环。条件中首先定义一个变量整型变量num,这个变量类型的和数组存放的类型是一样的。
        for (Object num:l){
       //打印。
System.out.println(num);
}
}
}
posted @ 2019-03-21 21:30 浪子。 阅读( ...) 评论( ...) 编辑 收藏
JAVA基础(四十二)——集合之Collection 集合 Collection 阅读详情

相关推荐

深入解析数组越界访问:从内存原理到安全防御实战

数组作为计算机科学中最基础的数据结构之一,其本质是一块连续的内存空间,通过索引进行高效访问。理解数组的内存布局和访问机制是编程的基本功,其中边界检查是确保内存安全的核心原理。在工程实践中,数组越界访问不仅会导致程序崩溃,还可能引发数据污染、内存破坏等严重问题,甚至成为缓冲区溢出安全漏洞的根源。掌握数组越界的典型场景,如循环控制错位、动态索引计算和多线程竞态条件,对于编写健壮、安全的代码至关重要。本文通过分析数组越界的成因与后果,并结合Java、C/C++等语言特性,探讨了系统性防御策略,包括编码规范、安全A

weixin_30627341的博客 344

练习:使用迭代器和通用泛型对任意数据类型的集合进行遍历

//使用迭代器和通用泛型对任意数据类型的集合进行遍历 import java.util.ArrayList; import java.util.Iterator; public class Demo02Generic { public static void main(String[] args) { ArrayList<Integer> list1 = ne...

CellIce的博客 300

利用ArcGIS的模型构建器实现批量投影栅格和批量克里金插值

博主要批量投影几百个栅格,但是ArcGIS中的投影栅格的批处理工具需要手动一条条设置参数,还是麻烦,因此学习了使用模型构建器(ModelBuilder)来批量投影栅格,可以导入需投影栅格的文件夹,然后迭代投影,并按栅格原名逐个输出到指定目录。 1.在工具箱里构建模型 在arctool box里右键点击空白处,选择【添加工具箱】,点击ArcGIS默认工作目录的工具箱进行添加,然后Toolbox就会被添加到ArcToolbox页面,右键点击Toolbox,选择“新建”-“模型” 2.编写模型 (1).

qq_36958801的博客 1万+

java迭代器(Iterator)的理解

java迭代器,一种模式,可以对一种数据在不清楚其具体内部结构(啥类型的数据)的情况下,可以依次遍历,取出其中的元素。方法:boolean hasNext():是否还有元素迭代。 next():返回迭代的下一个元素。 remove():从迭代器中移除上一次刚添加进来的元素。具体使用: List <String> s=new ArrayList<S

菜鸟升职记的专栏 1811

FPGA以太网开发实战:YT8511 PHY芯片MDIO接口配置全流程(附Verilog代码)

本文详细介绍了FPGA以太网开发中YT8511 PHY芯片MDIO接口的配置全流程,包括MDIO接口技术解析、Verilog状态机设计、核心代码实现细节及实战调试经验。通过提供经过验证的Verilog代码和优化策略,帮助开发者快速掌握以太网PHY芯片配置技术,提升通信系统性能。

weixin_29184371的博客 232

SpringBoot+Vue前后端分离项目实战:个人博客系统

MyBlog主要是基于 SpringBoot + Vue 前后端分离开发的一款动态个人博客系统,后台和前台均通过JSON数据做交互,主要功能有文章管理、分类管理、标签管理、附件管理、评论管理、友链管理、个人资料/博客信息管理等。

Myles'Blog 1万+

Java迭代器(转)(iterator详解以及和for循环的区别)

迭代器是一种模式,它可以使得对于序列类型的数据结构的遍历行为与被遍历的对象分离,即我们无需关心该序列的底层结构是什么样子的。只要拿到这个对象,使用迭代器就可以遍历这个对象的内部. 1.Iterator Java提供一个专门的迭代器>Iterator,我们可以对某个序列实现该interface,来提供标准的Java迭代器。Iterator接口实现后的功能是“使用”一个迭代器. 文档定义:

zxq1138634642的专栏 6万+

AI应用架构师实战:半导体器件仿真AI智能体系统搭建

半导体器件仿真(如MOSFET、FinFET等)是芯片设计的核心环节,传统流程依赖专家手动调参、多物理场仿真引擎(如TCAD)耗时(小时级至天级)、经验难以沉淀,导致研发周期长、成本高。如何构建一个AI智能体系统,实现仿真任务的自动化调度、参数智能优化、结果分析与知识沉淀,成为提升半导体研发效率的关键挑战。

移动开发前沿的博客 1222

Java迭代器深入理解及使用

Iterator(迭代器)             作为一种设计模式,迭代器可以用于遍历一个对象,对于这个对象的底层结构开发人员不必去了解。        java中的Iterator一般称为“轻量级”对象,创建它的代价是比较小的。这里笔者不会去考究迭代器这种        设计模式,仅在JDK代码层面上谈谈迭代器的时候以及使用迭代器的好处。 Iterator详解            

LCore的专栏 2万+

Bootstrap方法详解——技术与实例

一、Introduction 如果说到Bootstrap你会想到什么?是Twitter推出的那个用于前端开发的开源工具包吗?Unfortunately,本文要讨论的并非是Bootstrap工具包,而是统计学习中一种重采样(Resampling)技术。这种看似简单的方法,对后来的很多技术都产生了深远的影响。机器学习中的Bagging,AdaBoost等方法其实都蕴含了Bootstrap的思想...

白马负金羁 8万+

Unity开发AR之Vuforia-MultiTarget笔记

在增强现实(AR)技术蓬勃发展的今天,越来越多的开发者开始探索如何将AR应用于各种场景中。Vuforia作为一个领先的AR开发平台,为开发者提供了强大的工具和功能,使得创建AR体验变得更加简单和直观。本文将为您介绍Vuforia的基本概念、特点,以及如何配置和使用MultiTarget功能,旨在帮助您更加深入地理解Vuforia SDK,并在您的项目中有效地应用。Vuforia是一个由PTC开发的增强现实SDK,它提供了丰富的功能,使团队能够在各种设备上创建互动的AR应用。

TxNet 1049

0X JavaSE-- ( 遍历-- for-each、Iterator )、形参 args、单元测试、Comparable 和 Comparator

0X JavaSE-- ( 遍历-- for-each、Iterator )、形参 args、单元测试、Comparable 和 Comparator

m0_46671240的博客 298

算法真的是个很有用的东西,通过python或者golang实现对N张图片的自动排版,每张图片的长和宽都不一样,有的是横图,有的是竖图,最终需要生成一张完整的矩形图片

算法真的是个很有用的东西,通过python或者golang实现对N张图片的自动排版,每张图片的长和宽都不一样,有的是横图,有的是竖图,最终需要生成一张完整的矩形图片。

代码讲故事 503

Java学习笔记之与C语言的对比

笔者这学期在软件构造课程上首次接触Java, 需要自学。由于大一的时候学习过c语言,并且有人称java为c++ --,其语法和c语言比较类似,因此我打算对比着c语言进行学习,并在此记录学习笔记,便于随时复习,也希望能给和我情况类似的同学有一点小小帮助。初学者,如有错误,敬请指正。

weixin_44225489的博客 440

家里摄像头录像存 NAS,空间爆满了怎么办?一招实现设定容量自动清理实现循环存储!

📷 家用摄像头录像久了会撑爆 NAS 吗?别担心,这篇文章教如何实现自动清理录像,释放 NAS 空间,避免爆盘🧹

XiaoqiangClub的博客 1882

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Day_1:Java学习(一):核心类库(4)

一、集合类库 记录单个数据,声明一个变量 记录多个类型相同的数据内容,声明一个一维数组 记录多个类型不同的数据内容,创建一个对象 记录多个类型相同的对象数据,创建一个对象数组 记录多个类型不同的对象数据,准备一个集合 (1)java.util,Collection:单个元素 (2)java.util.Map:单对元素 1、Collection集合:java.util.Collection接口,是List\Queue\Set接口的父接口。对于List集合、Queue集合、Set集合可以使用其

weixin_39413476的博客 95

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Java日常问题

问题&解决方法

weixin_53479037的博客 196

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Java初学者三个月学习路线与核心概念解析

Java作为面向对象编程语言的代表,其核心特性包括封装、继承和多态,这些特性构成了企业级应用开发的基石。理解JVM内存模型和集合框架原理是掌握Java技术栈的关键,这些基础知识直接影响后续Spring等框架的学习效果。在开发工具方面,IntelliJ IDEA的智能补全和调试功能能显著提升编码效率,而正确处理环境变量配置和编译错误则是项目实践的必备技能。对于初学者而言,建议从控制台程序开发入手,逐步构建完整的Java知识体系,为后续金融、电商等领域的开发打下坚实基础。

weixin_33895475的博客 259

很久很久前初学Java时的笔记--集合操作2

集合提供了批量操作元素的方法! 1.collection 提供了一个批量添加的方法  boolean addAll(Collection c) 把另一个集合中的元素都放到一个集合中! 2.boolean containsAll(Collection c) 判断当前集合是否包含给定集合中的所有元素 若都包含 返回true  判断A集合 是否包含B集合全部元素

千里之行始于足下 351

Set集合总结

Set集合 java.util.set接口和java.util.List接口一样,同样继承自collection接口,它与collection接口中的方法基本一致,并没有对Collection接口进行功能上的扩充,只是比Collection接口更加严格了。与List接口不同的是,Set 接口中元素无序,并且都会以某种规则保证存入的元素不出现重复。 Set接口的特点: 不允许存储重复的元素 没有索引,没有带索引的方法,也不能使用普通的for循环遍历 tips:因为没有索引,所以不能用普通for循环遍历,

hanshzh的博客 307

深入解析编程中的越界问题:从内存访问到系统设计的全面防御策略

在计算机科学中,越界访问是一个基础且关键的技术概念,指程序试图访问未被授权或分配的内存区域或数据元素。其原理源于计算机内存的线性寻址机制和数据结构的有界性,当程序逻辑未能正确校验访问范围时,就会触发越界行为。这一问题的技术价值在于,它不仅是导致程序崩溃的直接原因,更是系统安全漏洞和数据完整性的重大威胁。在应用场景上,越界问题广泛存在于数组操作、字符串处理、缓冲区管理以及API调用等多个层面。通过实施防御性编程、采用安全的数据结构、进行严格的输入验证和边界检查,开发者可以有效规避ArrayIndexOutOf

weixin_30608503的博客 302

正则表达式完整知识体系

正则表达式(Regex)是一种文本处理工具,通过特殊字符组合定义匹配模式,用于字符串的查找、校验、提取和替换。核心特性包括: 基础语法 元字符:.(任意字符)、\d(数字)、\w(单词字符)等 量词:+(1次以上)、*(0次以上)、{n,m}(次数范围) 分组:()捕获内容,(?:)非捕获分组 边界:^(起始)、$(结尾)、\b(单词边界) 高级功能 零宽断言:(?=)(正向先行)、(?<=)(正向后行)实现精准匹配 贪婪/非贪婪:默认贪婪匹配,?切换非贪婪 修饰符:g(全局)、i(忽略大小写)、s(

专注 Java 后端开发,分享基础语法、JVM、并发、Spring 全家桶、微服务、分布式、性能优化等实战干货。坚持输出高质量技术笔记,用简单语言讲清复杂原理,助力每一位 Java 开发者稳步进阶。 616

EduRAG智能回答项目V1.0

本文介绍了基于企业私有数据构建RAG(检索增强生成)系统的完整流程。主要内容包括: 项目背景:针对大模型知识局限性和"幻觉"问题,提出两种解决方案——垂直领域微调和RAG问答系统,分析各自的优缺点及适用场景。 技术工具: 使用Ollama管理本地大模型 采用LangChain框架简化LLM应用开发 利用Milvus向量数据库存储和检索非结构化数据 系统实现: MySQL问答系统:基于BM25算法实现高频问答对检索 RAG系统:包含文档处理、向量存储、查询分类和策略选择等模块。

专注前端开发领域,深耕 Python AI Agent应用开发,热爱探索 Web 与人工智能的前沿技术。 267

Java迭代器Iterator使用详解

迭代器Iterator:有三个方法: 1:boolean hasNext(); 判断是否有下一元素,返回true或者false。 2:E next(); 获取下一个元素,返回集合的下一子元素。 3:void remove(); 删除集合当前元素。 public static void main(String[] args) { List<String> slist = new ArrayList<>(); slist.add("

海淀吴彦祖的博客 871

Java迭代器示例

一些Java Iterator和ListIterator示例。 1.迭代器 1.1从List或Set获取Iterator ,并对其进行循环。 JavaIteratorExample1a.java package com.mkyong; import java.util.Arrays; import java.util.Iterator; import java.util.Lis...

一名可爱的技术搬运工 505

Java 迭代器Iterator

一.迭代器作用: 通用的取出集合中元素的方法(对集合进行遍历) 二.迭代器概念: 迭代: 即collection集合元素的通用获取方式,在取出元素之前先要判断集合中是否有没有元素,如果有,就把这个元素取出来,接下来继续判断,如果还有,就继续取出来,直到把集合中所有元素全部取出 这种取出方式专业术语称为迭代 使用java.util.Iterator接口对集合进行遍历 三.迭代器的定义: 提供一种方法访问一个容器(container)对象中各个元素,而又不需要暴露该对...

weixin_52629592的博客 779
上一篇: Java-用集合存储对象(新手)
下一篇: JAVA-迭代器\增强型for循环。(新手)
生来浪子愁。
博客等级 码龄8年 13粉丝 145原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值