国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

list中通過Java 8 新特性查找重復(fù)的值

這篇具有很好參考價(jià)值的文章主要介紹了list中通過Java 8 新特性查找重復(fù)的值。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

最近在做項(xiàng)目中,一個(gè)客戶創(chuàng)建出庫單時(shí),可能會(huì)有多個(gè)訂單,通過EXCEL建單對各種情況都做了校驗(yàn);EDI的接口可能某個(gè)前輩同事??瓦特了,沒有進(jìn)行電商訂單后唯一檢驗(yàn)。這個(gè)簡單又難受的bug就給了我。

java8 獲取重復(fù)數(shù)據(jù),項(xiàng)目隨筆,java,excel,開發(fā)語言

1.去重比較長度

第一部肯定判斷原來size和去重過后的size是否相同,不同則說明有相同的電商單號。

List<String> orderNoDisList = orderNoList.stream().distinct().collect(Collectors.toList());
if(orderNoList.size() != orderNoDisList.size()){
				logger.error("The E-Commerce Order number is the same");
			}

2.相同的單號返回提醒

有相同的單號當(dāng)然不能讓這些瓜皮們創(chuàng)建成功啦,所以要找到這些單號返回

#以訂單號未Key,以這個(gè)單號的數(shù)量未value生成Map
Map<String, Long> orderNoMap = orderNoList.stream().collect(Collectors.groupingBy(item -> item, Collectors.counting()));
#通過orderNo獲取各自的數(shù)量,并進(jìn)行過濾數(shù)量大于1的值
List<String> refOrder = orderNoMap.keySet().stream().filter(key -> orderNoMap.get(key) > 1).collect(Collectors.toList());

if(orderNoList.size() != orderNoDisList.size()){
				logger.error("The E-Commerce Order number is the same");
				Mesg mesg = new Mesg("wosedi.orderNo.repeat", Mesg.SEVERITY_ERROR,refOrder.toString());
				mesg.setCode(ResponseCode.FIELD_FORMAT_INVALID);
				mesgs.add(mesg);
			}

?可以看到,通過java8 新特性可以在項(xiàng)目中解決很多問題,并且非??焖佟?span toymoban-style="hidden">文章來源地址http://www.zghlxwxcb.cn/news/detail-535850.html

到了這里,關(guān)于list中通過Java 8 新特性查找重復(fù)的值的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 使用java8 新特性stream流對List<Map<String, Object>>集合進(jìn)行遍歷、過濾、查詢、去重、排序、分組

    對于一個(gè)ListMapString, Object類型的數(shù)據(jù),可以使用Java 8的新特性stream流來進(jìn)行遍歷、過濾、查詢、去重、排序、分組等操作。 遍歷: 過濾: 查詢: 去重: 排序: 分組:

    2024年02月10日
    瀏覽(106)
  • java8新特性,java17新特性

    目前使用最多的jdk版本 相較jdk7主要不同在于 Lambda 表達(dá)式和函數(shù)式編程 : JDK 8 引入了 Lambda 表達(dá)式,使得函數(shù)式編程更加便捷。Lambda 表達(dá)式允許將函數(shù)作為參數(shù)傳遞給方法,以及在集合的操作中更簡潔地進(jìn)行數(shù)據(jù)處理。 新增的 java.util.function 包提供了函數(shù)式接口(如 Funct

    2024年02月11日
    瀏覽(22)
  • java8 新特性

    java8 新特性

    1、lambda表達(dá)式 Lambda 是一個(gè) 匿名函數(shù),我們可以把 Lambda 表達(dá)式理解為是 一段可以傳遞的代碼(將代碼像數(shù)據(jù)一樣進(jìn)行傳遞)。使用它可以寫出更簡潔、更靈活的代碼。 (1)語法 Lambda 表達(dá)式:在Java 8 語言中引入的一種新的語法元素和操作符。這個(gè)操作符為 “-” , 該操作

    2024年02月09日
    瀏覽(18)
  • JAVA8~17新特性

    JAVA8~17新特性

    目錄 一、前言 二、JAVA8 Lambda表達(dá)式 Stream API 創(chuàng)建方式 中間操作 終止操作 Optional類 三、JAVA9 模塊機(jī)制 JShell交互式編程 ? 接口 新增集合工廠方法 四、JAVA10 局部變量類型判斷 五、JAVA11 Lambda表達(dá)式補(bǔ)充 String方法的補(bǔ)充 全新的HttpClient 使用 六、JAVA12-16 新的switch語法 文本塊 新

    2024年02月15日
    瀏覽(14)
  • Java8常用新特性

    目錄 簡介 1.默認(rèn)方法 2..Lambda表達(dá)式 3.Stream API 4.方法引用 5.Optional類 Java 8是Java編程語言的一個(gè)重要版本,引入了許多令人興奮和強(qiáng)大的新特性。這些特性使得Java程序更加現(xiàn)代化、靈活和高效。讓我們一起來探索一些Java 8的常用新特性吧! 首先,Java 8引入了函數(shù)式編程的概念

    2024年01月22日
    瀏覽(16)
  • Java8新特性-流式操作

    Java8新特性-流式操作

    在Java8中提供了新特性—流式操作,通過流式操作可以幫助我們對數(shù)據(jù)更快速的進(jìn)行一些過濾、排序、去重、最大、最小等等操作并且內(nèi)置了并行流將流劃分成多個(gè)線程進(jìn)行并行執(zhí)行,提供更高效、快速的執(zhí)行能力。接下來我們一起看看Java8為我們新增了哪些便捷呢? 目錄 什

    2024年02月02日
    瀏覽(15)
  • Java8新特性—方法引用

    前言 Java 8引入了方法引用(method reference)作為一種語言特性,它可以簡化代碼,使得代碼更加易讀和易于維護(hù)。方法引用可以被視為Lambda表達(dá)式的簡寫形式,可以用來替代Lambda表達(dá)式中只調(diào)用一個(gè)已有方法的情況??偟膩碚f該特性使得Java代碼更加簡潔和靈活。 使用場景 J

    2024年02月03日
    瀏覽(23)
  • Java8新特性整理記錄

    方法一:? 方法二:? ?例子:

    2024年02月11日
    瀏覽(19)
  • Java8新特性lambda學(xué)習(xí)

    Lambda是一個(gè) 匿名函數(shù) ,我們可以把Lambda表達(dá)式理解為是一段可以傳遞的代碼(將代碼像數(shù)據(jù)一樣進(jìn)行傳遞)。使用它可以寫出更簡潔、更靈活的代碼。作為一種更緊湊的代碼風(fēng)格,使Java的語言表達(dá)能力得到了提升。 本質(zhì): 作為 函數(shù)式接口 的實(shí)例, 沒有接口就沒意義了. 這兩

    2024年02月05日
    瀏覽(23)
  • Java8的新特性以及使用

    1. ? 通 過 1 0 個(gè)示 例 來 初 步認(rèn) 識 J a v a 8 中 的 l a m bd a 表達(dá) 式 ? 我個(gè) 人 對 J a v a ? 8 發(fā) 布 非 常 激動(dòng) , 尤 其 是 l a m b d a 表 達(dá)式 和 流 AP I 。 越 來 越 多 的 了解 它 們 , 我 能 寫 出 更 干 凈 的代 碼 。 雖然 一 開 始 并 不 是 這 樣 。 第一 次 看 到 用 la m b d a 表

    2024年02月07日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包