IMF 自定义Reduce函数,学习理解Apply、callback函数、泛型类型、iterator迭代器
2023-09-27 14:26:47 时间
IMF 自定义Reduce函数,学习理解Apply、callback函数
泛型:可以定义为各种类型,使用大写字母标识,名称自己随便定义了。
apply函数,就理解成一个普通函数吧,在一个接口中定义,无具体的实现方法,具体内容在匿名接口方法中去实现。这里有点类似Spark Streaming电商广告点击综合案例底层数据层的建模和编码实现(基于MySQL) 中的callback,异曲同工之妙。
Iterable:迭代器,Iterable.next依次取得迭代器的值
package com.dt.spark.SparkApps.SparkStreaming;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class IMFReduce {
public static
MYT myIMFreduce(final Iterable
iterable, final Func
func, MYT origin) {
for (Iterator iterator = iterable.iterator(); iterator.hasNext();) {
origin = func.IMFapply((MYF) (iterator.next()), origin);
}
return origin;
}
public static void main(String[] args) {
System.out.printl
相关文章
- face-api.js 学习笔记
- [译]聊聊C#中的泛型的使用(新手勿入) Seaching TreeVIew WPF 可编辑树Ztree的使用(包括对后台数据库的增删改查) 字段和属性的区别 C# 遍历Dictionary并修改其中的Value 学习笔记——异步 程序员常说的「哈希表」是个什么鬼?
- 人工智能改善医疗资源不足:机器学习技术将帮助医生诊断
- 【前端学习之HTML&CSS】 -- 视觉格式化模型之一 常规流练习
- 机器学习资源大全
- 机器学习中的聚类算法
- 什么是NoSQL?随着这次训练就来学习一下
- C# 学习教程 之 泛型类型参数的限制约束和代码实例
- 6. Laravel5学习笔记:IOC/DI的理解
- SimonLiu的ESP8266与AliOS Things 学习教程系列之十二:Flash操作之KV组件(Key-Value键值组件)