当前位置: 首页 > news >正文

河南网站建设平台开发公司办出项目不动产证纪实

河南网站建设平台,开发公司办出项目不动产证纪实,家装设计软件自学,网站建设 模版选择中心1、传统for循环 传统的for循环是一种经典的循环结构#xff0c;在Java中广泛使用。 以下是传统for循环的特点#xff1a; 灵活控制#xff1a;传统for循环使用形式为for (初始化表达式; 终止条件; 步进表达式)的语法#xff0c;可以手动控制循环的索引#xff0c;并根据需… 1、传统for循环 传统的for循环是一种经典的循环结构在Java中广泛使用。 以下是传统for循环的特点 灵活控制传统for循环使用形式为for (初始化表达式; 终止条件; 步进表达式)的语法可以手动控制循环的索引并根据需要执行自定义操作。 索引访问传统for循环通过索引访问集合或数组中的元素可以直接读取和修改元素的值。 例如 import java.util.Arrays; import java.util.List;public class Demo {public static void main(String[] args) {ListInteger numbers Arrays.asList(1, 2, 3, 4, 5);for (int i 0; i numbers.size(); i) {System.out.println(numbers.get(i)); // 读取元素的属性值或执行操作是允许的numbers.set(i, 10); // 直接修改元素的值是允许的}} } 底层操作相比增强型for循环传统for循环提供了更底层的操作更加灵活但也更加繁琐。 适用对象适用于任何实现了Iterable或Iterator接口的集合类。 示例代码 public class Demo {public static void main(String[] args) {int[] numbers {1, 2, 3, 4, 5};for (int i 0; i numbers.length; i) {System.out.println(numbers[i]);}} }传统for循环代码结构是这样的 for(循环变量的初始声明;循环的判定条件;改变循环变量的条件){ 循环体 } 其中执行顺序是:①循环变量的初始声明(声明循环变量) ②循环的判断条件(判定是否继续执行循环是boolean值) ③循环体(想要重复执行的代码段) ④改变循环变量的条件(用于结束循环) ⑤再回到2中判断是否跳出循环如果判断结果是true继续上述过程。如果判断结果是false则跳出整个循环代码段执行后续代码。 如测试通过遍历方式,实现为数组赋值,赋值为100,200,300,400,500 import java.util.Arrays;public class Demo {public static void main(String[] args) {int[] arr new int[5];int num 100;for (int i 0; i arr.length; i) {arr[i] num;num 100;}System.out.println(Arrays.toString(arr));} }代码的输出结果是这样的[100, 200, 300, 400, 500] 显而易见普通for循环通过下标索引将值赋值到了数组内部。 2、增强型for循环 增强型for循环也称为foreach循环是一种简化版的循环语法。它可以用于遍历数组或实现了Iterable接口的集合类。 以下是增强型for循环的特点 语法简洁增强型for循环使用形式为for (元素类型 元素变量 : 集合或数组)的语法使代码更易读和编写。 只读访问在每次迭代中增强型for循环提供对当前元素的只读访问权限不能直接修改元素的值。 例如 import java.util.ArrayList; import java.util.List;public class Demo {public static void main(String[] args) {ListString list new ArrayList();list.add(Hello);list.add(World);System.out.println(list);for (String s : list) {s New Value; // 尝试修改元素的值}System.out.println(list);} }适用对象适用于数组或实现了Iterable接口的集合类。 示例代码 import java.util.Arrays; import java.util.List;public class Demo {public static void main(String[] args) {ListString list Arrays.asList(Apple, Banana, Orange);for (String fruit : list) {System.out.println(fruit);}} }   增强型for循环代码结构是这样的: for(接收数组元素的类型 变量名:数组){ 变量名代表数组中的每一个数据 } 增强for可以遍历数组中的每一个元素用前面的变量名来接收。我强调一下是接收因为类型所定义的变量只是用来接收数组中各个元素而不是将每个元素分离出来。 列如上面问题测试通过2种遍历方式,分别实现为数组赋值,赋值为100,200,300,400,500 import java.util.Arrays;public class Demo {public static void main(String[] args) {int[] arr new int[5];int num 100;for (int i : arr) {i num;num 100;}System.out.println(Arrays.toString(arr));} }代码输出结果是这样的[0, 0, 0, 0, 0] 也就是说增强for循环根本没有将值传到数组内部。这也是普通for与增强for的区别普通for循环可以实现为数组赋值根据索引操作foreach只能遍历获取不能修改数组中的数据。 除此之外:前面是接收数组元素的类型这里强调的是这里定义的类型是接受数组元素的类型不必是数组的类型关系。 for(long|float|double|.. i:arr){inum;num100 }其实类型没有那么严格只要是能接收这个int型的数组arr的元素即可。当然不能接收的其他类型比如byteshort char…就会报错。   3、forEach循环 forEach是Java 8中引入的一个方法用于遍历集合中的元素并对其执行某种操作。它可以接受一个函数作为参数这个函数会对集合中的每个元素进行操作。这个函数可以是Lambda表达式也可以是一个普通的函数接口。 Lambda表达式在Java 8中被引入是一种简洁函数式的方法来编写某些操作。Lambda表达式主要被用于创建只有一个方法的接口这个接口可以包含一个参数列表和一个表达式或一个块语句。这种表达式或块语句就是Lambda体。 以下是Lambda表达式for循环的特点 函数式风格Lambda表达式for循环采用函数式编程风格通过Lambda表达式定义循环体的操作使代码更加简洁和易读。 自动迭代与增强型for循环类似Lambda表达式for循环自动迭代集合或数组中的元素无需手动控制索引。 例如 import java.util.Arrays; import java.util.List;public class Demo {public static void main(String[] args) {ListString list Arrays.asList(Apple, Banana, Cherry);// 使用Java 8的forEach和Lambda表达式list.forEach(fruit - System.out.println(fruit));} }4、效率简单对比 说明:测试可能有不严谨的地方,时间,机器,执行顺序,cpu运行后效率降低也有可能,仅供参考 import java.util.ArrayList; import java.util.List;public class Demo {public static void main(String[] args) {long[] numbers {10000L, 100000L, 1000000L, 10000000L};for (int j 0; j numbers.length; j) {long times numbers[j];System.out.println(操作次数: times);ListString list new ArrayList();ListString list1 new ArrayList();ListString list2 new ArrayList();ListString list3 new ArrayList();for (int i 0; i times; i) {list.add(new String());}long startTime System.currentTimeMillis();//普通forfor (int i 0; i list.size(); i) {list1.add(list.get(i));}long endTime System.currentTimeMillis();System.out.println(普通for时间(毫秒): (endTime - startTime));//增强forlong startTime1 System.currentTimeMillis();for (String s : list) {list2.add(s);}long endTime1 System.currentTimeMillis();System.out.println(增强for时间(毫秒): (endTime1 - startTime1));long startTime2 System.currentTimeMillis();//forEachlist.forEach(s - list3.add(s));long endTime2 System.currentTimeMillis();System.out.println(forEach时间(毫秒): (endTime2 - startTime2));}} }执行结果 操作次数:10000 普通for时间(毫秒):1 增强for时间(毫秒):1 forEach时间(毫秒):59 操作次数:100000 普通for时间(毫秒):2 增强for时间(毫秒):2 forEach时间(毫秒):3 操作次数:1000000 普通for时间(毫秒):37 增强for时间(毫秒):10 forEach时间(毫秒):8 操作次数:10000000 普通for时间(毫秒):203 增强for时间(毫秒):170 forEach时间(毫秒):184 5、适用场景的选择 选择合适的循环方式取决于具体的需求和操作。以下是一些建议的使用场景 传统for循环适用于需要手动控制索引、执行自定义操作或修改集合或数组元素值的场景。 增强型for循环适用于简单的遍历和只读操作不需要修改集合或数组的元素。 Lambda表达式forEach循环适用于函数式编程风格简化代码并且无需手动控制索引的场景。 根据具体的需求我们可以灵活选择不同的循环方式以实现代码的简洁、可读性和性能的平衡。
http://wiki.neutronadmin.com/news/140905/

相关文章:

  • 一般建站公司用什么cmswordpress网站好做排名吗
  • 制作动画的网站seo1888网站建设
  • 搜狐综合小时报2022113011四川seo选哪家
  • 备案网站制作怎么获取免费的网站域名
  • 徐州市鼓楼区建设局网站中国电信黄页app
  • 企业网站优化服务主要围绕什么自己做网站卖二手车
  • 订阅号做微网站需要认证吗工信部网站手机备案查询
  • 南阳公司做网站中国建设银行大学生招聘信息网站
  • 好牛网站建设合肥网站建设百家号
  • 营销型网站开发流程包括wordpress百家主题
  • 苏州网站优化排名推广建设环保网站查询系统
  • 1g内存vps 开电影网站广州智迅网络做网站
  • 制作游戏网站南阳网站排名优化公司
  • 电子商务系统建设网站策划书wordpress幻灯片插件下载
  • 大同网站建设哪里好怎么做网站设计
  • 山西省财政厅门户网站三基建设专栏ui设计和平面设计哪个难
  • 翻译做网站泰安做网站
  • 网站建设情况调查表应用软件开发需要学什么
  • 做ppt的软件怎样下载网站青岛网站建设服务
  • 郑州网站建设微信小程序公司主页和公司网站
  • 网站 建设 欢迎你4米高挡土墙模板加固
  • 免费推广网站2023哪里做网站优化
  • 手机网站免费优化软件技术论坛
  • wordpress建好本地站怎么上传广州建设专修学院
  • 建设个人网站用什么软件好内蒙古呼和浩特市做网站的公司
  • 学校网站建设的重要意义做网站的公司哪里好
  • 域名主机 网站建设百度收录查询工具官网
  • 做学校网站素材图片百度账号怎么改用户名
  • 沈阳建设网站哪家好企业管理系统开源
  • 江苏天宇建设集团网站友情链接检测平台