J2SE5.0新特性之Foreach

基于STM32的HC-SR04超声波模块测距(新手级) 本人是嵌入式新手,学习了STM32的部分内容,最近想找些项目做,然后顺便学习了一下HC-SR04超声波模块,学习过程中也参考了一些大佬的文章。本文记录了自己的学习方法和学习过程,同时也希望能和各位大佬交流讨论。 阅读详情
C#中提供了Foreach的用法:

foreach (string item in f)

{

   Console.WriteLine(item);

}
 

Java也增加了这样的功能:

package com.kuaff.jdk5;

 

import java.util.*;

import java.util.Collection;

 

 

public class Foreach

{

    private Collection<String> c = null;

    private String[] belle = new String[4];

    public Foreach()

    {

        belle[0] = "西施";

        belle[1] = "王昭君";

        belle[2] = "貂禅";

        belle[3] = "杨贵妃";

        c = Arrays.asList(belle);

    }

    public void testCollection()

    {

        for (String b : c)

        {

              System.out.println("曾经的风化绝代:" + b);

        }

    }

    public void testArray()

    {

        for (String b : belle)

        {

              System.out.println("曾经的青史留名:" + b);

        }

    }

    public static void main(String[] args)

    {

        Foreach each = new Foreach();

        each.testCollection();

        each.testArray();

    }

}
 

对于集合类型和数组类型的,我们都可以通过foreach语法来访问它。上面的例子中,以前我们要依次访问数组,挺麻烦:

for (int i = 0; i < belle.length; i++)

{

        String b = belle[i];

        System.out.println("曾经的风化绝代:" + b);

}
 

现在只需下面简单的语句即可:

for (String b : belle)

{

       System.out.println("曾经的青史留名:" + b);

 }
 

对集合的访问效果更明显。以前我们访问集合的代码:

for (Iterator it = c.iterator(); it.hasNext();)

{

        String name = (String) it.next();

        System.out.println("曾经的风化绝代:" + name);

}
 

现在我们只需下面的语句:

for (String b : c)

{

        System.out.println("曾经的风化绝代:" + b);

}
 

 

Foreach也不是万能的,它也有以下的缺点:

在以前的代码中,我们可以通过Iterator执行remove操作。

for (Iterator it = c.iterator(); it.hasNext();)

{

       itremove()

}

 

但是,在现在的foreach版中,我们无法删除集合包含的对象。你也不能替换对象。

同时,你也不能并行的foreach多个集合。所以,在我们编写代码时,还得看情况而使用它。
移植Google Gemini Nano到RK3588 NPU,实现高效边缘推理 在嵌入式 AI 开发中,大家常常会遇到模型在硬件平台上运行时出现性能瓶颈的问题,比如推理速度慢、功耗过高,这严重影响了应用的实时性和稳定性 ,导致性能瓶颈,无法满足如智能安防、工业检测等场景的实时性需求。为了解决这些问题,我们可以将轻量模型移植到具有强大算力的硬件平台上。本文将手把手教你将 Google Gemini Nano(或类似轻量模型)移植到 RK3588 NPU,充分发挥 RK3588 NPU 的 6Tops 算力,实现高效的模型推理,提升嵌入式系统的 AI 处理能力。 阅读详情

相关推荐

细聊Oracle通过ODBC数据源连接SQL Server数据库

    类似文章搜索引擎上有很多,内容大致相同,今天所谓细聊是因为我在借鉴这些文章时候走了些弯路,所以写此文,为自己备忘,同时如果能为初涉此处知识点的小伙伴提供些帮助就更好了,废话不多说。    我的应用场景:    项目系统使用oracle数据库,与客户的第三方系统供应商实现资源共享,对方为sql server数据库;    我的测试开发环境为64bitwin7PC机,本机上装有64位Oracl...

xueren_83的博客 1万+

标签的使用

开始学习Java,要努力了,看到一篇讲解JSP标签的文章,先转过来看看。在JSP的开发中,迭代是经常要使用到的操作。例如,逐行的显示查询的结果等。在早期的JSP中,通常使用Scriptlets来实现Iterator或者Enumeration对象的迭代输出。现在,通过JSTL的迭代标签可以在很大的程度上简化迭代操作。           JSTL所支持的迭代标签有两个,分别是和。在这里介绍的是标

江湖小居 1972

UWB灵犀遥控器方案介绍

UWB灵犀指向遥控器的技术原理和方案介绍

xiongdauwb的博客 3903

J2SE5.0新特性

[1]J2SE5.0新特性之静态导入J2se5.0之前,如果需要使用其他类的静态方法,如java.lang.Math中的方法,需要写以下的代码:double value = Math.log(100)*Math.PI; 现在你只需在静态导入,然后就可以直接在代码中使用静态方法和静态字段:import static java.lang.Math.*;…double value = log(100

Jerome Kwok网络日志 1044

避坑指南:SAP STO订单里‘发货存储地点’栏位不显示?检查这个关键配置

本文深入解析SAP STO订单中‘发货存储地点’栏位缺失问题的根本原因及解决方案。通过激活库存地点间转储功能、维护库存地点主数据等关键配置步骤,帮助用户快速恢复业务操作。特别适用于MM模块实施顾问和SAP系统管理员处理UB STO相关技术问题。

weixin_30632089的博客 100

pe卸载win10更新补丁_禁用Win10系统更新

众所周知,最近WIN10的强制更新导致了很多问题。如:(部分专业软件系统更新后无法使用,硬件中键盘、鼠标、指纹之类的硬件,更新补丁后失灵等问题)。而之前的禁用WindowsUpdate的方法已经失效。下面我们另辟蹊径,利用系统权限的方法使Win10无法更新,达到禁用更新的目的。1.计算机管理-服务中禁用Windows Update服务。2.打开C:\Windows\softwareDistribu...

weixin_39702479的博客 1万+

J2SE5.0学习所得

  1. 公共jre与jdk下的jre区别:Jdk下的jre bin中多了一个server,而公共jre的bin目录下面只有一个client. Server 与 Client选项的差别在于所使用的VM不同,执行java程序时默认会使用client VM. 若使用server VM,会花费较长的启动时间及消耗较多的内存,为的是启动Java后能获得较好的执行效率。2. J2SE5.0增加了

Daemon_neu的专栏 1467

家庭弱电最实用的功能,网线面板如何接线

按照规范,我国宽带入户线按B接法,即568B标准,从后面看,从左到右:1橙白,2橙,3绿白,4蓝,5蓝白,6绿,7棕白,8棕,即和水晶头的接法一致。做水晶头的时候,要注意排好线序,把8根线的头剪齐,留下大约1.8公分,插入水晶头的时候,水晶头要尾巴向下,把线插到水晶头的底端,用网线钳子夹紧。具体是:第1脚——橙白、第2脚——橙色、第3脚——绿白、第4脚——蓝色、第5脚——蓝白、第6脚——绿色、第7脚——棕白、第8脚——棕色,除了四根带颜色的线橙、绿、蓝、棕外,每一根白线上都有线标橙、绿、蓝、棕。

qq_43416206的博客 1678

J2SE 5.0 的新特性

参考这个 : http://www.ibm.com/developerworks/cn/java/j-tiger-eclispe1/       J2SE 5.0提供了很多令人激动的特性.这些特性包括范型(generics)的支持, 枚举类型(enumeration)的支持, 元数据(metadata)的支持, 自动拆箱(unboxing)/装箱(autoboxing), 可变个数参数(v

lin49940的专栏 643

[QMT量化交易小白入门]-七十六、从tick数据中获取高频交易的量价背离信号

本专栏主要是介绍QMT的基础用法,常见函数,写策略的方法,也会分享一些量化交易的思路,大概会写100篇左右。QMT的相关资料较少,在使用过程中不断的摸索,遇到了一些问题,记录下来和大家一起沟通,共同进步。

木头大左的博客 794

【低照度图像增强系列】使用MSRCR(Multi-Scale Retinex with Color Restoration)算法对低照度图像进行增强处理

【低照度图像增强系列】使用MSRCR(Multi-Scale Retinex with Color Restoration)算法对低照度图像进行增强处理

静谧、淡雅 650

浅析 java5 新特性(5)

首先, Java 的根基 JDK已经跨越到了 J2SE 1.5,或者称为 J2SE 5.0,不过,我更喜欢称它为1.5,延续性是我们应用程序员更关心的,当然革命性是那些新技术发明者更陶醉的,所以他们曾经取名 J2SE 2.0,现在,为了表示这种跨越,而且跨越是非常巨大,一下子达到了 J2SE5.0,非常夸张,不过老外在技术上确实经常极端,"偏执者才能生存"我想是其行动主义文化的主要基础。J2SE1

浪羁天涯 799

【实战圣经】YOLOv8-pose姿态估计模型从训练到RK3588部署:让边缘端骨骼识别速度突破60FPS

本教程从“模型训练-转换-边缘部署”全链路拆解了YOLOv8-pose姿态估计方案在RK3588上的落地过程,每一步都经过实战验证。无论是智能健身的动作实时纠正,还是工业设备的关键部件姿态检测,这套流程都能让你以最低成本实现高精度、高实时性的姿态估计应用。如果你在实践中遇到模型转换报错、部署性能不达标等问题,可聚焦某一环节深入优化——毕竟,让AI在边缘端“精准捕捉每一个关键点”,才是技术驱动场景创新的核心。

m0_71589036的博客 251

体验J2SE 1.5新特性之增强For循环

J2SE 1.5提供了另一种形式的for循环。借助这种形式的for循环,可以用更简单地方式来遍历数组和Collection等类型的对象。本文介绍使用这种循环的具体方式,说明如何自行定义能被这样遍历的类,并解释和这一机制的一些常见问题。  在Java程序中,要“逐一处理”——或者说,“遍历”——某一个数组或Collection中的元素的时候,一般会使用一个for循环来实现(当然,用其它种类的循环也不

网生代 997

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【Java利器】JDK5-9新特性解析+代码 - JDK5

1.泛型 通过引入泛型,我们将获得编译时类型的安全和运行时更小地抛出ClassCastExceptions的可能。 // new HashMap 此处需要指定map的类型 Map map = new HashMap(2); 2.foreach,更简洁的for循环 // 这种for循环更具可读性 for (Object obj: Objects) { // code }

YClimb的专栏 483

WINCC7.3破解文件

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

JDK1.5 JDK1.6 各自的新特性

JDK1.5 JDK1.6 各自的新特性 2010年06月04日   自己一直用JDK1.5,一个同学突然问我JDK1.5和之前的版本有什么区别吗?我无语了,自己感觉对JAVA了解的还可以,可这一个这么基本的问题都不会...,回来再谷歌上百度一下,总结下:   JDK1.5(JDK5.0)   Java2标准版(Java 2 Platform, Standard Edition, J...

uurrkk 171

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Java 5.0

<br />Java 從5.0 版本開始,加入許多新特性,是Java 歷史中修改最大的版本,許多特點模仿自C# ,因而被認為是為了與C#對抗。目录[隐藏 ]1新的特性1.1自動裝箱/拆箱 (Auto-Boxing/Unboxing)1.2泛型 (Generic Types)1.3註釋 (Annotation)1.4枚举类型 (enum)1.5国际化1.6輸入輸出1.7foreach 迴圈1.8可變長度的引數1.9static引入2批評2.1自動裝箱/拆箱的矛盾2.2擦拭的泛型<br />[编辑

FrancisLeeTang的专栏 584

java 5 新特性 for_Java 5 新特性

1、泛型(Generic Types)泛型就像是C++的模板,缘由的Collection API加上泛型支持后,增加对类型的检查,减少程序错误的机会。1 //JDK 1.42 Map map = new HashMap(); //未对类型作限制,可能导致运行时出错3 map.put(1, "1111");4 map.put("2", "2222");56 //JDK 1.57 Map map = ...

weixin_42356978的博客 162

第三版前言:Preface to the Third Edition

第三版前言:Preface to the Third Edition   The Java SE 5.0 platform represents the largest set of changes in the history of the Java TM pro...

weixin_30338497的博客 166

java for循环 new_java 1.5中for循环的新写法

J2SE 1.5新特性之增强For循环J2SE 1.5提供了另一种形式的for循环。借助这种形式的for循环,可以用更简单地方式来遍历数组和Collection等类型的对象。本文介绍使用这种循环的具体方式,说明如何自行定义能被这样遍历的类,并解释和这一机制的一些常见问题。在Java程序中,要“逐一处理”——或者说,“遍历”——某一个数组或Collection中的元素的时候,一般会使用一个for循环...

weixin_33014843的博客 695

jdk各个版本新特性

jdk1.0 1995年5月23日诞生,Oak语言改名为Java,并提出“Write Once ,Run anywhere"; jdk1.2  1999年6月发布,将java划分为J2SE,J2ME,J2EE三大平台; jdk1.4 主要是性能提升,在2000年时候JAVA成为世界上最流行的电脑语言,跟这个版本离不开关系,估计国内还有大量的java应用是运行在此版本上; jdk1.5新特...

quguilai2006的专栏 216
上一篇: J2SE5.0新特性之枚举类型
下一篇: J2SE5.0新特性之可变长参数
start_java
博客等级 码龄22年 5粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值