精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

色综合久久天天综合网| 今天的高清视频免费播放成人| 色又黄又爽网站www久久| 亚洲国产婷婷香蕉久久久久久99| 91中文字幕在线视频| 欧美日韩视频一区二区三区| 亚洲电影av在线| 日韩欧美国产黄色| 久久av日韩| 99久久99久久精品国产| 日本少妇bbwbbw精品| 国产一区调教| 欧美午夜一区二区| 热久久最新网址| 国产在线一在线二| 国产成人在线免费| 99久久精品国产网站| 国产一区二区三区四区福利| 日本美女久久久| 中文字幕影音在线| 亚洲精品五月天| 狼狼综合久久久久综合网| 国产精品国产av| 久久婷婷丁香| 午夜精品久久久久久久男人的天堂| a级在线免费观看| 久久亚州av| 91精品国产色综合久久久蜜香臀| 人妻内射一区二区在线视频| 久草免费在线色站| 中文字幕一区二区三区四区| 免费看成人午夜电影| 亚洲精品911| 久久99国产精品久久99| 日韩av三级在线观看| 亚洲一区二区91| 911久久香蕉国产线看观看| 亚洲一区二区精品| 丰满少妇在线观看资源站| 99热这里只有精品首页| 欧美一级免费观看| 91欧美一区二区三区| 亚洲欧洲一二区| 欧美日韩一区二区在线观看视频| 国产欧美在线一区| 擼擼色在线看观看免费| 亚洲1区2区3区4区| 免费无码不卡视频在线观看| 大黄网站在线观看| 亚洲福利国产精品| 无码人妻少妇伦在线电影| 伦理av在线| 亚洲大片一区二区三区| 国产一区二区四区| 国产精品186在线观看在线播放| 亚洲精品免费视频| 久久久久久久久久久综合| 日本一级理论片在线大全| 亚洲欧美精品午睡沙发| 日韩精品福利片午夜免费观看| 无遮挡的视频在线观看 | 18禁一区二区三区| 亚州一区二区| 亚洲第一偷拍网| 亚洲综合自拍网| 日韩在线黄色| 一区二区中文字幕| 欧美三级黄色大片| 国产精品大片免费观看| 亚州av一区二区| 老熟妇仑乱一区二区av| 日韩在线卡一卡二| 国产精品爽爽ⅴa在线观看| 亚洲无码久久久久久久| 九色综合狠狠综合久久| 99九九视频| 日韩a在线看| 国产精品美女久久久久久| 三级网在线观看| 国产白丝在线观看| 日本道在线观看一区二区| 精品久久久99| baoyu135国产精品免费| 亚洲欧美制服另类日韩| 中文字幕无码日韩专区免费| 激情偷拍久久| 国产精品久久久久久av| 精品国产区一区二| 久久久影视传媒| 男女啪啪的视频| 都市激情国产精品| 欧美午夜电影在线播放| av漫画在线观看| 久草视频手机在线| 中文字幕av一区二区三区人妻少妇 | 色诱视频网站一区| 亚洲 欧洲 日韩| av资源一区| 色婷婷久久一区二区三区麻豆| 91色国产在线| 天堂av一区| 日韩精品免费在线| 中文字幕在线观看2018| 国产日韩亚洲欧美精品| 91久久久精品| 日韩三级电影网| 国产精品久久毛片a| 国产不卡一区二区视频| 91亚洲精品| 亚洲国产一区自拍| 日韩在线一卡二卡| 视频在线观看91| 国产精品美女黄网| 日本中文字幕电影在线免费观看| 亚洲成在线观看| 久久6免费视频| 国产免费av一区二区三区| 久久久久久久久国产精品| 91一区二区视频| 久久久久国产一区二区三区四区 | 日日夜夜精品一区| 欧美日韩亚洲视频一区| 91超薄肉色丝袜交足高跟凉鞋| 日韩激情图片| 国产mv久久久| 手机看片1024国产| 伊人婷婷欧美激情| 亚洲一区二区三区观看| 欧美在线免费看视频| 69av在线播放| 免费看黄网站在线观看| 亚洲精品乱码久久久久久黑人| 国产一二三区av| 精品99在线| 国产精品白嫩美女在线观看| 深夜福利在线看| 精品毛片三在线观看| 涩视频在线观看| 影音先锋在线一区| 99在线观看视频| 污的网站在线观看| 欧美成人精品高清在线播放| 欧美日韩午夜视频| 久久97超碰国产精品超碰| 色中色综合成人| 99re66热这里只有精品4| 亚洲欧美色婷婷| 日日噜噜噜噜人人爽亚洲精品| caoporen国产精品视频| 亚洲熟妇无码一区二区三区导航| 成人黄色av网址| 久久久久久美女| 天堂网av在线播放| 午夜精品一区二区三区免费视频| 日本人添下边视频免费| 亚洲激情女人| 欧美国产一二三区| 我爱我色成人网| 中文字幕久久久| 亚洲怡红院av| 亚洲精品欧美专区| 91视频在线免费| 国产精品丝袜xxxxxxx| 久久99精品久久久久久久久久| 色戒汤唯在线观看| 亚洲人成人99网站| 在线免费观看一级片| 亚洲精品久久久蜜桃| 亚洲av成人片无码| 亚洲专区欧美专区| 日韩经典在线视频| 伊人久久大香| 久久久久五月天| 青青草在线视频免费观看| 色av综合在线| 亚洲av无码一区二区三区在线| 国产精品一区二区三区乱码| 人人妻人人澡人人爽欧美一区双| 亚洲区小说区图片区qvod按摩| 国产精品久久久久久久午夜| 高潮毛片在线观看| 日韩成人免费视频| 国产一区二区小视频| 亚洲自拍偷拍图区| 国产美女免费无遮挡| 国产麻豆视频一区二区| 国产免费成人在线| 偷偷www综合久久久久久久| 国产精品久久7| 色豆豆成人网| 欧美日韩国产999| 久久久久久久久亚洲精品| 91精品欧美久久久久久动漫| 日本熟妇毛耸耸xxxxxx| 国产精品青草综合久久久久99| 国产伦理在线观看| 日本不卡中文字幕| 国产精品一色哟哟| 日韩成人激情| 精品麻豆av| 精品成人18| 国产91久久婷婷一区二区| 久操视频在线免费播放| 国产视频精品一区二区三区| 国产美女免费视频| 色乱码一区二区三区88| 日韩激情一区二区三区| 国产精品久久99| 欧美成人午夜精品免费| 国产不卡视频在线播放| 天天视频天天爽| 亚洲欧美成人综合| 男人添女荫道口喷水视频| 精品一区二区三区蜜桃在线| 国产福利在线看| 欧美日韩大陆一区二区| 久热这里只有精品6| 亚洲伦理在线精品| 99在线视频免费| 99国产精品久久久久| 制服下的诱惑暮生| 久久精品99国产精品| 日日摸天天爽天天爽视频| 亚洲国内欧美| 国产专区在线视频| 综合一区在线| 丰满女人性猛交| 欧美电影《睫毛膏》| 日韩福利二区| 欧美女王vk| 久久视频在线观看中文字幕| 成人盗摄视频| 超碰97人人人人人蜜桃| 欧洲大片精品免费永久看nba| 国产精品视频免费在线| 草莓视频成人appios| 日本亚洲欧美成人| 厕沟全景美女厕沟精品| 2019av中文字幕| 国产免费拔擦拔擦8x在线播放 | 污污影院在线观看| 久久久国产精品免费| 日本中文字幕在线观看| 中文字幕欧美专区| 中文字幕在线播放| 丝袜亚洲欧美日韩综合| 日韩毛片久久久| 日韩在线观看免费| caopo在线| 欧美日韩爱爱视频| 福利网站在线观看| 国语自产在线不卡| 涩涩涩视频在线观看| 欧美综合在线观看| 精品成人av| 国产精品视频区| 91成人app| 99re在线| 日本精品影院| 日韩亚洲欧美精品| 欧美肥老太太性生活| 免费观看中文字幕| 激情欧美日韩| 各处沟厕大尺度偷拍女厕嘘嘘| 亚洲综合精品| 一区二区成人网| 国产精品系列在线播放| chinese麻豆新拍video| 久久精子c满五个校花| 国产视频123区| 亚洲免费毛片网站| 在线观看亚洲天堂| 欧美三日本三级三级在线播放| 国产精品国产三级国产普通话对白| 91精品国产欧美一区二区成人| 亚洲欧美另类日韩| 亚洲老头同性xxxxx| 免费网站黄在线观看| 久久久久久国产免费| 欧美大片免费| 91在线视频九色| 青青一区二区| 国产精品av免费| 亚洲精品孕妇| 天天爱天天操天天干| 国产69精品久久久久毛片| 免费在线观看你懂的| 亚洲天堂2016| 欧美一级高潮片| 欧美日韩一区三区四区| 少妇精品高潮欲妇又嫩中文字幕| 亚洲色图狂野欧美| 色屁屁www国产馆在线观看| 日韩免费精品视频| 香蕉大人久久国产成人av| 日本一区二区久久精品| 国户精品久久久久久久久久久不卡| 妞干网在线免费视频| 国产精品456| 女人黄色一级片| 午夜在线电影亚洲一区| 亚洲天堂网在线观看视频| 亚洲第一区第一页| 国产丝袜在线| 国产精品吹潮在线观看| 老司机精品在线| 青青草综合视频| 日本欧美韩国一区三区| 性色av蜜臀av色欲av| 亚洲久本草在线中文字幕| 一二三区免费视频| 亚洲第一级黄色片| huan性巨大欧美| 国产精品亚洲精品| 国模吧精品视频| 少妇高潮喷水在线观看| 国产乱色国产精品免费视频| 国产精品天天干| 欧美日韩中文字幕在线视频| 亚洲av无码国产精品永久一区| www.国产一区| 91tv亚洲精品香蕉国产一区| 久久99国产精品99久久| 在线欧美视频| 2025中文字幕| 亚洲免费在线视频一区 二区| 一本色道久久综合亚洲| 亚洲一级黄色片| 成人视屏在线观看| 欧美另类视频在线| 国产欧美精品久久| 黄色网址在线视频| 亚洲国产精品一区二区久久| 亚洲成人精品女人久久久| 久久亚洲成人精品| 欧美成人毛片| 一区二区在线观看网站| 老司机精品视频在线| 五月激情四射婷婷| 欧美亚洲综合色| 91短视频版在线观看www免费| 国产精品69av| 日本精品三区| 久热精品在线播放| 国产精品久久久久久久裸模| 波多野结衣黄色网址| 在线观看国产精品日韩av| 中文另类视频| 一区二区视频在线观看| 激情久久五月天| 男人与禽猛交狂配| 精品国产免费视频| 97人人爽人人澡人人精品| 国产区一区二区| 亚洲一区二区免费看| 亚洲最大成人网站| 欧美亚州韩日在线看免费版国语版| 国产福利在线| 91系列在线播放| 国产主播一区| 亚洲狠狠婷婷综合久久久久图片| 欧美性高跟鞋xxxxhd| 黄色大片在线看| 国产美女精品视频| 欧美欧美全黄| 日韩精品视频一区二区| 欧美性猛交xxxx富婆| 在线国产91| 成人区精品一区二区| 午夜亚洲性色视频| 日本一区二区视频在线播放| 欧美一区二区三区视频在线| 不卡的av影片| 视频在线精品一区| 国产麻豆视频一区| 天堂а√在线中文在线新版| 在线午夜精品自拍| 99香蕉久久| 狠狠热免费视频| 亚洲一区视频在线观看视频| 免费在线一级视频| 91九色在线视频| 国产欧美亚洲一区| 人人干在线观看| 亚洲二区中文字幕| 国产精品久久久久77777丨| 肉大捧一出免费观看网站在线播放| 91丨porny丨蝌蚪视频| 国产一区二区在线不卡| 国产91精品视频在线观看| 93在线视频精品免费观看| 亚洲自拍偷拍精品| 欧美日韩久久一区| 日本不卡1234视频| 国产日韩欧美大片| 久久精品男人天堂av| 俄罗斯嫩小性bbwbbw| 国产欧美中文字幕| 亚洲视频二区| 免费在线观看黄色av|