- 浏览: 188859 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (75)
- JSP/Servlet (4)
- Spring (5)
- Hibernate (1)
- Struts (5)
- EJB (3)
- Swing (1)
- Core Java (29)
- Algorithm (2)
- HTML/CSS/JavaScript (0)
- JQuery/AJAX (1)
- Oracle (0)
- Design Pattern (2)
- MVC (0)
- Web服务器 (3)
- 杂项 (0)
- NetCDF On Java (0)
- Java Extension (2)
- iBATIS (4)
- English Articles (1)
- JavaEE (3)
- Java8 (3)
- Android (3)
- Maven (1)
- Hadoop (1)
- Docker (0)
- Java高并发 (0)
最新评论
-
Bll:
为什么要推荐jsp动作标签访问呢?
JavaBean入门 - 概念和简单例子 -
落雪封:
我检查过了,没有注释,只是大文本,也一直报这个错,求原因
Abator生成错误:XML document structures must start and end within the same entity
Mapper.java
MapperTest.java
运行结果:
Mapping names to their lengths:
David mapped to 5
Li mapped to 2
Doug mapped to 4
Mapping integers to their squares:
7 mapped to 49
3 mapped to 9
67 mapped to 4489
package corejava8.lambda; @FunctionalInterface public interface Mapper<T> { // An abstract method int map(T source); // A generic static method public static <U> int[] mapToInt(U[] list, Mapper<? super U> mapper) { int[] mappedValues = new int[list.length]; for (int i = 0; i < list.length; i++) { // Map the object to an int mappedValues[i] = mapper.map(list[i]); } return mappedValues; } }
MapperTest.java
package corejava8.lambda; public class MapperTest { public static void main(String[] args) { // Map names using their length System.out.println("Mapping names to their lengths:"); String[] names = { "David", "Li", "Doug" }; int[] lengthMapping = Mapper.mapToInt(names, (String name) -> name.length()); printMapping(names, lengthMapping); System.out.println("\nMapping integers to their squares:"); Integer[] numbers = { 7, 3, 67 }; int[] countMapping = Mapper.mapToInt(numbers, (Integer n) -> n * n); printMapping(numbers, countMapping); } public static void printMapping(Object[] from, int[] to) { for (int i = 0; i < from.length; i++) { System.out.println(from[i] + " mapped to " + to[i]); } } }
运行结果:
Mapping names to their lengths:
David mapped to 5
Li mapped to 2
Doug mapped to 4
Mapping integers to their squares:
7 mapped to 49
3 mapped to 9
67 mapped to 4489
发表评论
-
Java高并发和多线程系列 - 1. 线程基本概念
2018-04-16 09:45 3241. 什么是线程? 线程和进程的区别 在了解线程的概念前,我 ... -
Java多线程编程-同步和锁
2017-10-04 13:29 01. 竞态条件(Race Condition) 两个或以上线 ... -
Core Java - 流(Stream) - 字节流和字符流(一)
2016-12-02 17:27 4480. 概述: Java中基于流的 ... -
Java开发 - 异常 - 使用throws
2016-04-21 11:35 514如果一个方法可能会产生异常,我们需要用throws关键字给它标 ... -
Java开发 - 异常 - 抛出异常
2016-04-21 11:24 567问题: 如何抛出一个系统异常并且捕获它 代码如下: pu ... -
Java8通过管道流(stream)来实现集合的一些聚合函数
2015-10-22 10:24 1765stream的一些聚合函数包括: count(), findF ... -
数组自定义排序
2015-10-21 14:17 1429CustomComparator.java package ... -
数组排序
2015-10-21 09:58 657SortArray.java package coreja ... -
HashMap使用范例
2015-10-20 14:25 761HashMapDemo.java package core ... -
使用Hashtable和线程技术制作自己简单的内存缓存
2013-07-19 11:06 11071. 首先,我们要做一个缓存数据类 这个数据类要有一个数据 ... -
Java OutOfMemory 解决
2013-07-19 10:18 791Eclipse中设置 -
String.format方法使用
2013-06-18 15:21 1875一.常规类型、字符类型和数值类型的格式说明符的语法如下:%[a ... -
JDK1.6连接SQL Server2008失败的原因
2011-07-29 15:05 10411. 需要下载最新sql server jdbc,从微软网站下 ... -
jar命令打包java带有包名的类文件
2011-07-13 09:40 1268jar cvfm JTool.jar jtool\ui\man ... -
ikvm转换jar文件成dll
2011-06-19 22:35 1694ikvmc -out:BasicFileOutput.dll ... -
jar命令打包java类文件
2011-06-19 22:33 1324jar cvfm BasicFileOutput.jar ma ... -
Java命令行编译自动生成包目录
2011-06-19 18:01 1344javac -d . BufferedInputFile.ja ... -
用命令行编译和执行带有包的java文件
2011-06-19 15:24 2753主要介绍java和javac命令的使用, 分带package和 ... -
FilenameFilter过滤目录下文件
2011-06-19 10:01 950编写一个实现FilenameFilter接口的类 publ ... -
Java调用Oracle的过程和函数
2010-05-07 21:06 1295/** 调用数据库里的一个函数 一个函数本质上一个返回 ...
相关推荐
668.666.JAVA基础教程_动态代理与Java8新特性-Lambda表达式使用举例(668).rar
669.667.JAVA基础教程_动态代理与Java8新特性-Lambda表达式语法的使用(669).rar
670.668.JAVA基础教程_动态代理与Java8新特性-Lambda表达式语法的使用(670).rar
JAVA 8 Lambda表达式-Lambda Expressions.rar
java8新特性,Lambda表达式........
java8-lambda表达式的基础使用.pdf
Java8新特性之Lambda表达式和Optional类
主要介绍了JDK8新特性——Lambda表达式的相关资料,帮助大家更好的理解和学习JAVA开发,感兴趣的朋友可以了解下
sql语句-linq语言-lambda表达式对照。 可以帮助对SQL、linq、lambda表达式存在疑惑不明白的在这里面可以充分提现出
Java8发布到现在至少3年了,但是对Lambda表达式不熟悉、看不懂、不会用的现象非常常见。 即使是升级到JDK1.8了,但是很多开发者依然是停留在1.8之前的开发方式,使用的也是非常老旧和过时的API,遇到函数式接口也是...
主要内容: ● 为何需要lambda,...第2章 Java lambda表达式的基础知识 23 第3章 流与管道介绍 55 第4章 终止流:收集与汇聚 91 第5章 起始流:源与分割迭代器 135 第6章 流的性能 167 第7章 使用默认方法演化API 195
1、 查询Student表中的所有记录的Sname、Ssex和Class列。 SQL语句:select sname,ssex,class from student ...Lambda表达式: Students.Select( s => new { SNAME = s.SNAME,SSEX = s.SSEX,CLASS = s.CLASS })
Java8的lambda表达式
Java 8新特性之Lambda与函数式编程.pdf
此文件为某知名培训机构的讲义,内容是 java8新特性 Lambda表达式 Stream流 内容比较新颖。
java 1.8新特性 lambda表达式.docx
lambda表达式是JAVA8中提供的一种新的特性,它支持Java也能进行简单的“函数式... 下面这篇文章主要给大家介绍了关于Java8新特性Lambda表达式的一些复杂用法的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
java8lambda表达式的安卓Studio工程Demo,供初步学习使用
Java8发布到现在至少3年了,但是对Lambda表达式不熟悉、看不懂、不会用的现象非常常见。 即使是升级到JDK1.8了,但是很多开发者依然是停留在1.8之前的开发方式,使用的也是非常老旧和过时的API,遇到函数式接口也是...