精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

一文教你如何通過 Stream API 批量 Mock 數(shù)據(jù)

開發(fā) 前端
工作中 mock? 數(shù)據(jù)在很多場景都會遇到,但是可能很多時候我們都不會太關(guān)注 mock? 的數(shù)據(jù)的形式,雖然說一個循環(huán)也可以 mock 到相應(yīng)的數(shù)據(jù),但是能寫的優(yōu)雅一點為什么我們不寫的優(yōu)雅一點呢?

在日常開發(fā)的過程中我們經(jīng)常會遇到需要 mock? 一些數(shù)據(jù)的場景,比如說 mock? 一些接口的返回或者說 mock? 一些測試消息用于隊列生產(chǎn)者發(fā)送消息,可能很多時候我們都是使用一些固定的 case? 或者一條相同的數(shù)據(jù)重復(fù)使用。今天阿粉就教大家用 Stream 去構(gòu)造一些偽真實的一些數(shù)據(jù)。

Mock 任意個 UUID

首先我們通過普通寫法來構(gòu)造 100 個 UUID,代碼如下相信大家都會寫,就不多說了。

public static List<UUID> listUUID(int size) {
List<UUID> list = new ArrayList<>();
for (int i = 0; i < size; i++) {
UUID uuid = UUID.randomUUID();
list.add(uuid);
}
return list;
}

下面再提供 Stream 的寫法,代碼如下,一行搞定

public static List<UUID> listUUID2(int size) {
return Stream.generate(UUID::randomUUID).limit(size).collect(Collectors.toList());
}

這里我們使用了 Stream? 的 generate? 方法,該方法接收一個 Supplier? 類型的參數(shù),Supplier? 是一個功能接口,只有一個 get? 方法,返回一個對象,不接收任何參數(shù),上面我們就是通過 UUID? 靜態(tài)引用的方式獲得一個 UUID? 對象,另外我們使用 limit 方法來進行截斷只獲取 100 個。

Mock 消息

接下來我們再使用 Stream API 批量構(gòu)造一批消息,作為隊列的生產(chǎn)者進行數(shù)據(jù)發(fā)送

定義消息體

package com.example.demo.dto;

/**
* <br>
* <b>Function:</b><br>
* <b>Author:</b>@author Java 極客技術(shù)<br>
* <b>Date:</b>2022-09-03 11:49<br>
* <b>Desc:</b>無<br>
*/
public class Message {
int id;
String message;

public Message(int id, String message) {
this.id = id;
this.message = message;
}

@Override
public String toString() {
return "Message{" +
"id=" + id +
", message='" + message + '\'' +
'}';
}
}

測試代碼

public static void main(String[] args) {
List<Message> messages = genMessage(10);
messages.forEach(System.out::println);
}

public static List<Message> genMessage(int size) {
AtomicInteger atomicInteger = new AtomicInteger();
Supplier<Message> supplier = () -> {
Message message = new Message(new Random().nextInt(), "Message : " + atomicInteger.getAndIncrement());
System.out.println("inner:" + message.toString());
return message;
};
System.out.println(99);
return Stream.generate(supplier).limit(size).collect(Collectors.toList());
}

圖片

先看下運行結(jié)果,我們再來分析,可以看到第一個 case? 我們是使用靜態(tài)引用來返回一個 UUID? 對象,這個 case? 我們通過創(chuàng)建 lambda? 表達式的形式來實現(xiàn)一個 Supplier?,在表達式中我們進行 message? 對象的構(gòu)造,然后進行返回。其實上文的靜態(tài)引用,本質(zhì)上也是一個 lambda,所以跟下面的實現(xiàn)是一個原理,只不過是一些語法糖而已。

public static List<UUID> listUUID2(int size) {
Supplier<UUID> supplier = () -> UUID.randomUUID();
return Stream.generate(supplier).limit(size).collect(Collectors.toList());
}

如果對 Stream? 流有理解的可以看到,我們這里有兩個點需要注意,一個是我們這里的輸出 99 是在 inner? 之前的,另一個是我們這里使用的 limit 方法,不然會一直進行輸出不會停止的,這兩點其實都是流的基本特性,就不多說了。

Supplier 是個啥

上文提到 Stream?  的 generate? 方法接收的是一個 Supplier? 類型的參數(shù),那么這個 Supplier  是個啥呢?我們來仔細看一下。

package java.util.function;

@FunctionalInterface
public interface Supplier<T> {

/**
* Gets a result.
*
* @return a result
*/
T get();
}

通過代碼我們可以看到首先 Supplier? 是個接口,既然是接口那就可以進行具體的實現(xiàn),并且這個接口只有一個方法 get? 返回指定的類型,同時該接口還有一個 @FunctionalInterface 注解,表名這個接口是一個函數(shù)是編程的接口,函數(shù)式接口是指僅僅只包含一個抽象方法的接口。

圖片

我們看到這個注解的 javadoc? 里面大概的意思是這個注解是用來標識一個函數(shù)接口,函數(shù)式接口只有一個抽象方法,但是如果有 default? 方法或者覆蓋了 Object? 的 public? 方法都不算是抽象方法。還有一句講的是函數(shù)式接口可以通過 lambda? 表達式,方法引用或者構(gòu)造方法引用來創(chuàng)建。我們上面的兩個例子演示了 lambda 表達式和方法引用,構(gòu)造函數(shù)其實也一樣。

所以總結(jié)來說  Stream?  的 generate? 方法通過接收一個 Supplier?  類型的參數(shù)來創(chuàng)建一個數(shù)據(jù)流,得到數(shù)據(jù)流以后就可以進行各種流的操作了。我們這篇文章更多的是通過 Stream? 來構(gòu)造 mock? 數(shù)據(jù),創(chuàng)建一個流,對于流的各種操作就不在本文的討論范圍之內(nèi)了,阿粉之前也有相應(yīng)的文章介紹過 Stream 感興趣的小伙伴可以去翻翻看。

總結(jié)

工作中 mock? 數(shù)據(jù)在很多場景都會遇到,但是可能很多時候我們都不會太關(guān)注 mock? 的數(shù)據(jù)的形式,雖然說一個循環(huán)也可以 mock 到相應(yīng)的數(shù)據(jù),但是能寫的優(yōu)雅一點為什么我們不寫的優(yōu)雅一點呢?

責(zé)任編輯:武曉燕 來源: Java極客技術(shù)
相關(guān)推薦

2019-07-23 07:30:16

2021-12-07 06:02:15

Redis Docker運維

2024-12-19 15:00:00

數(shù)據(jù)清洗Python

2024-11-20 16:12:31

Python圖像處理計算機視覺

2024-11-18 17:16:18

Python性能優(yōu)化編程

2022-02-20 09:56:28

TCPIP網(wǎng)絡(luò)協(xié)議

2023-12-27 07:40:43

HTTP服務(wù)器負載均衡

2024-11-20 16:42:03

Python科學(xué)計算

2023-07-31 21:56:54

哨兵系統(tǒng)redis

2021-01-15 13:18:39

數(shù)據(jù)模型領(lǐng)域模型代碼

2020-12-22 10:02:53

ZabbixMySQL數(shù)據(jù)庫

2023-05-11 08:26:56

2025-05-30 01:00:00

RAG大模型流程

2021-08-10 05:49:10

網(wǎng)絡(luò)協(xié)議C語言Linux操作

2025-06-20 08:00:00

硬路由軟路由網(wǎng)絡(luò)

2020-03-23 10:06:05

工具代碼開發(fā)

2023-09-15 12:00:01

API應(yīng)用程序接口

2021-01-27 09:34:51

Visual C++Dev C++codelite

2022-04-28 06:05:10

無線中繼Mesh路由器
點贊
收藏

51CTO技術(shù)棧公眾號

中文字幕一二三| 久久综合狠狠综合久久综青草| 久久精品亚洲a| 99久久免费精品国产72精品九九 | 欧美久久久久久久久久| 91亚洲精品国产| 大片免费播放在线视频| 国产精品夜夜嗨| 日韩av成人在线| 亚洲二区在线播放| 午夜精品影视国产一区在线麻豆| 欧美色手机在线观看| 国产曰肥老太婆无遮挡| www.在线视频.com| 成人国产精品免费| 国产一区二区丝袜| 国产一级做a爱片久久毛片a| 99青草视频在线播放视| 国产一区二区三区久久久| 97在线视频免费| 国内毛片毛片毛片毛片毛片| 精品福利一区| 欧美一区国产二区| 男人舔女人下面高潮视频| 欧美性受ⅹ╳╳╳黑人a性爽| 久久久99久久精品欧美| 国产精品伊人日日| 国产精品热久久| 日韩激情在线观看| 98精品在线视频| 国产乱国产乱老熟300| 国产精品中文字幕亚洲欧美| 精品区一区二区| www.cao超碰| 奇米777日韩| 天天影视色香欲综合网老头| 国产日本欧美在线| 999国产在线视频| 久久久青草青青国产亚洲免观| 国产精成人品localhost| 亚洲专区第一页| 奇米精品一区二区三区四区| 国产97在线视频| 秋霞精品一区二区三区| 亚洲美女黄网| 国语对白做受69| 妺妺窝人体色www在线下载| 日韩欧美大片| 中文字幕一精品亚洲无线一区| 中文人妻一区二区三区| 牛牛视频精品一区二区不卡| 日韩一区二区电影| 丰满饥渴老女人hd| 日韩精品亚洲专区在线观看| 欧美一级一级性生活免费录像| av中文字幕网址| 欧美亚洲人成在线| 欧美人牲a欧美精品| 特级丰满少妇一级| 欧洲亚洲精品久久久久| 在线不卡欧美精品一区二区三区| 日本超碰在线观看| 羞羞视频在线观看一区二区| 欧美男男青年gay1069videost| 国产91色在线观看| 色成人综合网| 精品少妇一区二区三区| av不卡中文字幕| 久久久久高潮毛片免费全部播放| 亚洲激情 国产| jizz日本免费| 奇米色欧美一区二区三区| 亚洲人永久免费| 极品尤物一区二区| 婷婷色综合网| 久久久噜久噜久久综合| wwwxxx亚洲| 日日摸夜夜添夜夜添亚洲女人| 国产suv精品一区二区| 亚洲av无码不卡| 久久99国产精品久久99| 99在线观看视频网站| 日批免费在线观看| 国产人成亚洲第一网站在线播放| 中文视频一区视频二区视频三区| 国产日产一区二区| 午夜精品福利一区二区三区蜜桃| 亚洲精品中文字幕无码蜜桃| 日韩免费在线电影| 精品粉嫩超白一线天av| 自拍偷拍视频亚洲| 91精品国产乱码久久久久久| 91精品国产色综合久久不卡98口 | 国产精品自拍视频一区| 男女精品网站| 91午夜理伦私人影院| 亚洲国产成人在线观看| 国产亚洲综合在线| 今天免费高清在线观看国语| 麻豆蜜桃在线观看| 亚洲综合中文字幕在线观看| 天天干天天舔天天射| 国产欧美精品一区aⅴ影院| 国产欧美综合一区| 在线精品亚洲欧美日韩国产| 4hu四虎永久在线影院成人| 日韩Av无码精品| 日本不卡电影| 性欧美长视频免费观看不卡| 亚洲一级av毛片| 成人app下载| 人人妻人人澡人人爽精品欧美一区| sis001亚洲原创区| 4438x成人网最大色成网站| 久久无码人妻精品一区二区三区| 一区二区三区午夜探花| 国产成人久久久| 日韩一卡二卡在线| 亚洲丝袜自拍清纯另类| 欧美日韩一区二区在线免费观看| 亚洲日本视频在线| 久久精品国产96久久久香蕉| 国产精品乱子伦| 国产白丝精品91爽爽久久| 亚洲mv在线看| 欧美一级大片| 精品一区二区三区三区| 国产一级一片免费播放| 精油按摩中文字幕久久| 亚洲7777| 国产美女久久| 国产午夜精品免费一区二区三区| 日韩av电影网| 成人永久看片免费视频天堂| 青少年xxxxx性开放hg| 日韩av首页| 亚洲欧美在线磁力| 中文字幕亚洲精品在线| 福利一区在线观看| 蜜臀av性久久久久蜜臀av| 久久日本片精品aaaaa国产| 亚洲视频专区在线| 天干夜夜爽爽日日日日| 91视频一区二区| 久久综合色视频| av毛片在线免费看| 亚洲美女偷拍久久| 亚洲欧美偷拍另类| 午夜精品毛片| 91精品综合视频| 免费a在线看| 欧美精品色综合| 国产小视频你懂的| 国产综合色在线| 在线观看18视频网站| 精品成人18| 色在人av网站天堂精品| 亚洲黄色小说网| 亚洲最新在线观看| 无码任你躁久久久久久老妇| 亚洲精选国产| 奇米影视首页 狠狠色丁香婷婷久久综合 | 成人在线免费观看av| 无码日韩精品一区二区免费| 国产成人久久精品| 老司机av在线免费看| 日韩一区二区三区四区五区六区| 欧美成人综合色| a在线欧美一区| 老头吃奶性行交视频| 色综合天天爱| 操人视频欧美| 永久免费毛片在线播放| 一区二区三区动漫| 99国产精品久久久久久久成人 | 国产精品又粗又长| 中文有码一区| 国产日韩在线精品av| 在线免费观看a视频| 亚洲精品在线免费播放| 欧美h在线观看| 国产精品久久久久影院| 久久综合桃花网| 国产欧美激情| 亚洲在线色站| 国产精品毛片av| 国产精品av在线| 婷婷色在线资源| 国产午夜精品理论片a级探花| 欧美一区二区三区四| 国产欧美日韩中文久久| 亚洲一区二区图片| 亚洲欧美不卡| 中文字幕一区二区三区在线乱码| 97se亚洲| 国产精品久久久久久av福利软件| 99在线播放| 亚洲男人天堂手机在线| 91久久精品无码一区二区| 午夜视频在线观看一区二区 | 国产精品美女www| 欧美xxx黑人xxx水蜜桃| 亚洲欧美三级伦理| 亚洲av色香蕉一区二区三区| 在线观看成人免费视频| 久久99久久久| 国产精品理论在线观看| 国产不卡一二三| 韩国三级在线一区| 成人在线观看黄| 亚洲一本视频| 一区二区三区在线观看www| 欧美亚洲国产日韩| 国产日韩在线一区| 男人皇宫亚洲男人2020| 久久久久久久国产| 三区四区电影在线观看| 日韩精品日韩在线观看| 国产白浆在线观看| 欧美日本一区二区三区四区| 久久中文字幕免费| 亚洲国产wwwccc36天堂| 69xx绿帽三人行| 最新高清无码专区| 成人性生交大免费看| 9久草视频在线视频精品| 超碰在线免费av| 麻豆精品精品国产自在97香蕉| 国产视频一视频二| 国产伊人精品| 免费成人进口网站| 国产精品88久久久久久| 午夜一区二区三视频在线观看| 希岛爱理av免费一区二区| 国产精品初高中精品久久| 国产精品99久久免费| 国产日韩精品电影| 日韩免费小视频| 日韩美女免费视频| 最新日韩精品| 青青草一区二区| 中文字幕在线视频网站| 欧美亚洲成人精品| 中文不卡1区2区3区| 91av福利视频| 台湾佬中文娱乐网欧美电影| 欧美亚洲第一页| 澳门成人av网| 国产成人亚洲综合91精品| 欧美韩国亚洲| 国产精品免费一区豆花| 欧洲成人一区| 国产精品一区专区欧美日韩| 国产欧美自拍| 91久久久亚洲精品| 视频一区国产| 国产精品有限公司| 亚洲欧美成人vr| 日韩一二三区不卡在线视频| 欧美日韩黑人| gogogo免费高清日本写真| 亚洲国产一区二区三区在线播放| 一二三四中文字幕| 激情另类综合| 欧美视频第三页| 免费看精品久久片| 中文 日韩 欧美| 粉嫩绯色av一区二区在线观看| 中文字幕一区二区人妻电影丶| 99久久精品免费看国产免费软件| 色天使在线视频| 国产精品午夜在线观看| h色网站在线观看| 亚洲成av人片www| 波多野结衣高清视频| 欧美三片在线视频观看 | 亚洲国产欧美日韩精品| 欧美男男同志| 日韩视频在线免费| 欧美色图天堂| 国产ts人妖一区二区三区| 成人国产精品一区二区免费麻豆 | 尤物av一区二区| 国产 日韩 欧美 成人| 91久久久免费一区二区| 一级日韩一级欧美| 亚洲国产精品成人va在线观看| 国模吧精品人体gogo| 久久综合色影院| 三妻四妾的电影电视剧在线观看| 国产精品一二三在线| 风间由美一区二区av101| 日韩一区不卡| 亚洲免费精品| 成年网站免费在线观看| 99精品久久只有精品| 国产在线免费看| 欧美日韩国产在线| 99久久精品无免国产免费| 亚洲免费电影在线观看| 91蜜桃在线视频| 国产精品国产三级国产aⅴ9色| 视频在线观看免费影院欧美meiju| 免费精品视频一区| 一区二区中文| 亚洲一区二区蜜桃| 国内一区二区三区| 欧美精品成人网| 成人av手机在线观看| 久久久久人妻一区精品色| 性欧美疯狂xxxxbbbb| 国产精品爽爽久久久久久| 亚洲精品久久久久久久久久久久| 麻豆电影在线播放| 国产成人中文字幕| 欧美午夜寂寞| 成人在线视频一区二区三区| 免费成人美女在线观看.| 国产精品无码在线| 亚洲三级在线观看| 国产情侣呻吟对白高潮| 日本韩国欧美一区| 黄色aaa大片| 欧美成人全部免费| 日日夜夜一区| 亚洲一区二区三区精品动漫| 亚洲一区二区免费看| 国产免费a级片| 一区二区三区不卡视频在线观看| 国产又大又长又粗| 亚洲最新视频在线| 三级成人黄色影院| 久久久久久久久四区三区| 狠狠入ady亚洲精品| 欧美国产在线一区| 一区在线观看视频| 中文字幕有码无码人妻av蜜桃| 亚洲欧美日韩国产中文专区| 欧美aa免费在线| 国产日韩欧美综合精品| 精品av久久久久电影| 国产老头和老头xxxx×| 玉足女爽爽91| www.综合色| 欧美福利视频网站| 亚洲无线观看| 国产九色porny| 福利电影一区二区| 国产乡下妇女做爰视频| 精品精品国产高清a毛片牛牛| 污的网站在线观看| 国产精品区一区二区三含羞草| 欧美精品二区| 少妇伦子伦精品无吗| 一区二区三区四区乱视频| www.黄色一片| 国内精品久久久久久| 激情视频极品美女日韩| 欧美日韩在线一| 国产欧美日韩三区| 亚洲无码久久久久久久| 久热精品视频在线观看一区| 亚洲不卡在线| 老子影院午夜伦不卡大全| av在线播放不卡| 日韩手机在线视频| 亚洲最大中文字幕| 成人激情久久| 久久国产午夜精品理论片最新版本| 岛国一区二区三区| 久久久久久久久久久影院| 一区二区三区久久精品| 欧美激情不卡| 中文精品无码中文字幕无码专区| 成年人国产精品| 欧美一区免费看| 久久手机精品视频| 麻豆一区二区麻豆免费观看| 激情婷婷综合网| 中文字幕一区日韩精品欧美| www.四虎在线观看| 日本精品视频在线播放| 国产韩国精品一区二区三区| jjzz黄色片| 在线观看免费成人| 污污网站在线观看| 日韩欧美三级一区二区| 精品一区二区三区不卡| 日本少妇在线观看| 在线观看欧美日韩| 国产精品99久久免费观看| 日韩av一二三四| 亚洲精品乱码久久久久久久久| 无码h黄肉3d动漫在线观看| 国产精品看片资源| 狠狠爱www人成狠狠爱综合网| av永久免费观看| 欧美大片免费久久精品三p| 欧洲精品一区二区三区| 国产一级大片免费看|