当前位置: 首页 > 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://www.yutouwan.com/news/140905/

相关文章:

  • 在线图片编辑网站源码怎么用php自己做网站
  • 中国十大做网站公司排名新媒体运营培训班
  • 婚庆网站建设外国风格网站建设费用
  • 怎么建设一个购买卡密的网站亳州市网站建设公司
  • 乐之网站制作网页微信登陆首页
  • 动感十足的网站怎么开通公司网站
  • 邢台哪里建网站凡客资源
  • 网站做标准曲线怎么自己注册域名
  • 科技 杭州 网站建设烟台网站建设ytwzjs
  • 做损坏文档的网站无法打开网页是怎么回事
  • html网站设计模板下载ui设计包括哪些
  • 在建项目人员查询网站wordpress的官方网站
  • 自己制作网站做外贸赚钱吗策划案推广
  • 自动写作文网站如何查看网站开发单位
  • 做网站涉及到哪些广州关键词快速排名
  • 制作网站数据库外贸累网站
  • 网站后台用什么语言网站备案包括空间内容吗
  • 外贸网站商城短剧小程序代理
  • 烟台提供网站设计制作wordpress登录卡死
  • 滨海做网站的公司找个网站怎么那么难
  • 博客做网站网站建设要用什么软件
  • 网站开发常用png私密浏览器免费版在线看小说
  • ps做网站首页效果特效python 有wordpress
  • 太原企业建站模板公司在选择网站时应考虑什么
  • 网站建设 工具seo优化一般包括
  • 如何进行网站关键词优化域名还没备案可以做网站吗
  • 东莞网站建设规范河南省招生网站服务平台
  • 万维网注册域名后怎么导入网站用dw做网页的步骤
  • 百度网站模板免费下载中国建设银行网站首页河西网点
  • 前端做网站如何调接口网站设计尺寸