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
0
投稿
猜你喜欢
- 前言Java.util包中的List接口继承了Collection接口,用来存放对象集合,所以对这些对象进行排序的时候,要么让对象类自己实现
- 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档前言这两天在项目中使用到Java的导入导出功能,以前对这块有一定了解,但是没
- 创建一个简单的项目:<?xml version="1.0" encoding="UTF-8"?
- synchronized原理在java中,每一个对象有且仅有一个同步锁。这也意味着,同步锁是依赖于对象而存在。当我们调用某对象的synchr
- package com.videobackend.controller;import java.io.File;import java.io
- 多播委托简介每一个委托都是继承自MulticastDelegate,也就是每个都是多播委托。带返回值的多播委托只返回最后一个方法的值多播委托
- SpringCloud 整合ribbon的时候出现了这个问题java.lang.IllegalStateException: No inst
- 这篇会深化View拖拽实例,利用Flutter Animation、插值器以及AnimatedBuilder教大家实现带动画的抽屉效果。先来
- java 读取本地文件实例详解用javax.xml、w3c解析实例代码:package cn.com.xinli.monitor.utils
- 因为某些需求,要在特定的时间执行一些任务,比如定时删除服务器存储的数据缓存,定时获取数据以及定时发送推送等等,这时就需要用到定时任务了。定时
- 成员类型访问权限低于字段本身现在假设你有一个小兵类,他的访问权限是仅限当前程序集。internal class 小兵{public int
- typora-copy-images-to: ./一键清除maven仓库中下载失败的jar包maven是一款非常优秀的项目管理工具,特别是其
- 正常maven依赖jar包的pom.xml写法如下:<!-- https://mvnrepository.com/artifact/o
- 现工作中有需求要进行批量新增和修改实现了以下几种方式代码中foreach insert/update多线程foreach insert/up
- try { // 方
- 目录引言简单遍历筛选符合某属性条件的List集合获取某属性返回新的List集合获取以某属性为key,其他属性或者对应对象为value的Map
- 前言之前用简书的时候一直是在web端,后来下载了客户端,看到了搜索的那个动画,就尝试的去写了,没写之前感觉挺容易的,写了之后,就感觉里面还是
- 导读导读 | 12月总体来说互联网的技术圈是非常热闹的,chatGPT爆火,SpringBoot3.0发布等重磅陆消息续进入大家的视线,而本
- 本文研究的主要是Collections.shuffle()方法的相关内容,下面看看具体内容。Java.util.Collections类下有
- Eclipse提供了一个可扩展插件的开发系统。这就使得Eclipse在运行系统之上可以实现各种功能。这些插件也不同于其他的应用(插件的功能是