小工具      在线工具  汉语词典  css  js  c++  java

foreach可以修改数据吗?

java 额外说明

收录于:199天前

foreach可以修改数据吗?


“foreach循环迭代数组元素时,不能改变数组元素的值,因此,不要对foreach的循环变量进行赋值”。

基本类型数组,不可变。

引用类型数组(String类型除外)是可以改变的。

一、变量
  foreach不可以改变变量,即使用集合存变量也不可以(foreach循环中,是把容器中的数据交给了那个element,当容器中装的是变量时,foreach是改变不了元数据的,想改变只能通过for循环)。

使用foreach迭代访问数组元素时,foreach中的循环变量相当于临时变量。系统会将数组元素依次赋值给这个临时变量,而这个临时变量并不是数组元素,它只是保存了数组元素的值。 。因此,当你想要改变数组元素时,你不能使用这种foreach循环。

二、对象
  foreach可以改变对象的值,但不能删除或添加对象(foreach循环中,是把容器中的数据交给了那个element,当容器中装的是对象时,对象的赋值(赋的是引用,即给的是原对象所在的地址))

为什么不能删除或添加变量?因为每次进入foreach时,都会调用java.util.LinkedList.Listltr.next()方法。该方法决定了集合的长度,因此会出现异常。

. . .

相关推荐

额外说明

如何将值传递给 thymeleaf 中的 onclick 事件

thymeleaf将值传给onclick事件?下面介绍两种方法。 说明:文章中的categories参数是一个map数据结构。 目录 方法一: 方法二: 定义一个js函数 <script> function list_search(cid) {

额外说明

git创建本地仓库并上传lib文件

目录 一、先在github里面创建一个名字为`testBug1`的仓库 二、在本地某个位置创建一个本地仓库文件夹,名字叫`Myrespo` 三、使用git的命令 四、在这个过程中遇到的两个问题 (Ⅰ)SSL权限问题 (Ⅱ)Github访问超时问题 一、先

额外说明

渗透测试-php-RCE+Struts2拿webshell

php命令执行 普通权限 命令执行 拿 webshell CMD echo 写入一句话 php文件 菜刀连接 Struts2 拿 webshell 原地址: 第六十二课-拿webshell篇-命令执行漏洞拿webshell Cracer网络渗透全部教程

额外说明

BlockingQueue的使用

BlockingQueue是一个阻塞队列,用户可以为该队列设置一个初始容量(即该队列中最多能够放入多少个数据)。 既然是队列,那么肯定是由顺序的,我们可以调用给定的API依次获取往该队列中值的设置顺序。 第一步.  创建BlockingQueue的封装类

额外说明

云计算的未来:云原生架构和自动化运维的崭露头角

文章目录 云原生架构:重新定义应用开发和部署 什么是云原生架构? 为什么云原生架构重要? 1. 弹性和伸缩性 2. 故障隔离 3. 更快的交付 4. 资源利用率 5. 多云支持 云原生架构的实践 步骤 1:容器化 步骤 2:微服务 步骤 3:自动化运维

额外说明

【C++STL基础入门】stack栈的增删查等操作的使用

文章目录 前言 一、stack元素访问 1.1 元素访问之top 二、stack修改 2.1 stack修改之push()函数 2.2 stack修改之pop()函数 2.3 stack修改之swap()交换函数 2.4 stack修改之emplace(

额外说明

【Go 基础篇】Go语言中的defer和recover:优雅处理错误

Go语言以其简洁、高效和强大的特性受到了开发者的热烈欢迎。在错误处理方面,Go语言提供了一种优雅的机制,即通过defer和recover组合来处理恐慌(panic)错误。本文将详细介绍Go语言中的defer和recover机制,探讨其工作原理和在实际开发

额外说明

ShardingSphere分库分表(一):高性能架构模式

互联网业务兴起之后,海量用户加上海量数据的特点,单个数据库服务器已经难以满足业务需要,必须考虑数据库集群的方式来提升性能。高性能数据库集群的第一种方式是“读写分离”,第二种方式是“数据库分片”。 文章目录 1、读写分离架构 2、数据库分片架构 2.1、垂

额外说明

[Ext JS]11.14 SimXhr.js?_dc=1659315492151:65 Uncaught TypeError问题分析与解决

问题: Uncaught TypeError: Cannot read properties of undefined (reading 'delay') at constructor.schedule (SimXhr.js?_dc=16594

额外说明

如何在WordPress中显示相对日期

您想在您的 WordPress 网站上显示相对日期吗? Twitter 和 Facebook 等许多流行的社交媒体网站都使用相对日期。这些网站不显示日期时间戳,而是显示发布内容的时间。在本文中,我们将向您展示如何在 WordPress 中显示相对日期。

ads via 小工具