jdk1.8中的for循环问题记录
作者:山河永慕~ 发布时间:2023-10-16 04:08:34
标签:jdk1.8,for,forEach,循环
jdk1.8中的for循环
jdk1.8 从语法角度,感觉发生的变化还是蛮大的。在此记录一下。
for 循环
public static void main(String[] args) {
List<Animal> list = new ArrayList<Animal>();
list.add(new Animal("miamiao",2));
list.add(new Animal("wangwang",4));
//1.8 a为泛型中的对象
list.forEach(a ->{
System.out.println(a.getName());
});
//1.5 增强行for循环
for (Animal a : list) {
System.out.println(a.getName());
}
//普通循环
for(int i =0;i<list.size();i++){
System.out.println(list.get(i).getName());
}
}
jdk1.8 新特性之 forEach 循环遍历
1、Foreach操作List
List<Integer> numbers = new ArrayList<>();
//no.1
for(Integer number : numbers){
System.out.println(number);
}
//no.2
for(int index=0,len=numbers.size();index<len;index++){
System.out.println(numbers.get(index));
}
使用jdk1.8后,可这么写
//no.1
numbers.forEach((Integer integer) -> {
System.out.println(integer);
});
//no.2
numbers.forEach(integer -> {
System.out.println(integer);
});
//no.3
numbers.forEach(integer -> System.out.println(integer));
//no.4
numbers.forEach(System.out::println);
//no.5
numbers.forEach(new MyConsumer());
2、 Foreach操作Map
来源:https://www.cnblogs.com/shanheyongmu/p/8351258.html


猜你喜欢
- 本文实例讲述了在C#中实现多线程中调用winform窗体控件的方法,对于C#程序设计的学习有着很好的借鉴参考价值。具体方法如下:首先,由于W
- cin的返回值今天在用STL时用到while(cin>>s1>>a>>s2>>b)这样的语句
- 本文实例讲述了C#实现启动,关闭与查找进程的方法。分享给大家供大家参考,具体如下:运行效果截图如下:查找/列出进程很容易,但干掉进程得借助系
- 介绍try-with-resources是Java中的环绕语句之一,旨在减轻开发人员释放try块中使用的资源的义务。它最初在Java 7中引
- producer是生产者的意思:指生产数据的线程,consumer是消费者的意思:指的是使用数据的线程public class Produc
- Windows程序设计中的MDI(Multiple Document Interface)官方解释就是所谓的多文档界面,与此对应就有单文档界
- Spring Boot 自动装配最重要的注解@SpringBootApplication@Target(ElementType.TYPE)@
- 本文实例讲述了Java编程实现基于TCP协议的Socket聊天室。分享给大家供大家参考,具体如下:这里使用Socket套接字进行编程,完成的
- 经常会遇到这样的情况,我们在响应客户端请求的数据的时候需要对数据进行处理,比如数据库中的数据是int型,它可能表示某个枚举,或者其它的逻辑意
- 一个简单的微服务架构图本文设计的 Spring Cloud 版本以及用到的 Spring Cloud 组件Spring Cloud Hoxt
- 一丶先引入上传下载的lib二丶上传的的servletpackage com.test.action;import java.io.File;
- 一、题目描述题目实现:网络通信,实现信息的发送和接收。二、解题思路创建一个服务器类:ServerSocketFrame,继承JFrame类写
- springcloud eureka切换nacos配置中心地址: http://10.166.9.7:8848/nacos/bootstra
- @schedule注解动态配置时间间隔动态配置时间间隔是通过自己实现的任务注册到任务调度实现的,并在每次调度的时候更改下次调度时间间隔,如果
- 本文实例讲述了Android TextView中文字通过SpannableString设置属性的方法。分享给大家供大家参考,具体如下:在An
- WPF中全屏窗口,会自动隐藏任务栏。那非全屏窗口如何隐藏任务栏?甚至有没有一种场景,隐藏任务后自定义一套系统任务栏来显示?以下会分阶段讲述一
- 1集合的概念把集合看做是一个容器,集合不是一个类,是一套集合框架,框架体系包含很多的集合类,java api提供了集合存储任意类型(基本包装
- 什么是SpringSpring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。 &nbs
- 一、引入maven依赖Spring Boot默认使用LogBack,但是我们没有看到显示依赖的jar包,其实是因为所在的jar包spring
- 在android 6.0开始,部分的权限需要我们动态申请,也就是说当我们的打开app的时候系统不会主动像您申请app所需要的部分权限,需要客