精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網站建設資訊

NEWS

網站建設資訊

JDK8Stream性能介紹

這篇文章主要講解了“JDK8 Stream性能介紹”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“JDK8 Stream性能介紹”吧!

創新互聯建站是一家專業提供孫吳企業網站建設,專注與成都做網站、網站建設、外貿營銷網站建設成都h5網站建設、小程序制作等業務。10年已為孫吳眾多企業、政府機構等服務。創新互聯專業的建站公司優惠進行中。

一、場景

在編寫代碼時,想用jdk8的stream替換以前的for循環,代碼如下:

//for方法
Set keys = Sets.newHashSetWithExpectedSize(list.size());

for (T data : list) {
    keys.add(getWrapredisKey(data));
}

//stream方法
Set keys = list.stream().map(this::getWrapRedisKey).collect(Collectors.toSet());

二、 問題

stream可以非常優雅的一行代碼就解決,而for則需要三行代碼,生產力大大提高。

但是for循環可以實現初始化容量,這在頻繁add觸發rehash鏈表轉紅黑樹時,能大大提高性能,那么streamapiCollectors.toSet方法有沒有設置初始化容量。

查看源碼:

JDK8 Stream性能介紹

三、測試

Talking is cheap,show me the code

簡單寫了一個測試代碼

public static void main(String[] args) {
    int expectSize = 100000;
    List source = generateData(expectSize);

    long start = System.currentTimeMillis();

    testFor(source);
    //testStream(source);

    System.out.println(System.currentTimeMillis() - start);
}

private static void testFor(List source) {

    Set sets = Sets.newHashSetWithExpectedSize(source.size());

    for (String s : source) {
        sets.add(s);
    }
}

private static void testStream(List source) {
    source.stream().collect(Collectors.toSet());
}

private static List generateData(int size) {

    List list = Lists.newArrayListWithCapacity(size);
    for(int i = 1; i <= size; i++) {
        list.add(UUIDUtils.generateId());
    }
    return list;
}

結果是10w數據是,for比stream快2-3倍...

四、 結果

在數據量比較大,同時要求相應時間場景下,應該還是使用for或者在使用stream前預設集合容量。

感謝各位的閱讀,以上就是“JDK8 Stream性能介紹”的內容了,經過本文的學習后,相信大家對JDK8 Stream性能介紹這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創新互聯,小編將為大家推送更多相關知識點的文章,歡迎關注!


分享名稱:JDK8Stream性能介紹
URL地址:http://m.jcarcd.cn/article/ieggej.html
主站蜘蛛池模板: 日本三级在线播放 | 美式影院 | 清纯唯美亚洲 | 精品日韩四区五区六 | 区二区播放视频 | 国产免费又刺激 | 制服丝袜怡红院 | 91亚色视| 精品免费中文乱伦 | 国产在线欧美 | 国产乱老熟视频网 | 午夜影院高清无 | 国产喷水在线观看 | 91传媒| 国语视频二区 | 国产乱视频伦在线 | 国产乱子伦视 | 国产精品福利社 | 午夜影视污 | 日韩一区三区视频 | 18分钟处破好 | 日本午夜大片 | 中文字幕久热精品 | 中文字幕在线不卡 | 91蝌蚪91九色| 精品国产亚洲 | 日本大片电影 | 1024国产在线| 国产又猛又黄 | 破了亲妺妺的处免费 | 国产自拍论坛第一页 | 国产精品日韩在线 | 成人午夜看免费视频 | 国产乱子伦视频观看 | 日韩一级A级 | 国产香蕉在线观看 | 日本精品 | 乱伦中文综合国产 | 国产免费一区二区 | 69视频一区二区 | 福利导航在线 |