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

利用java語(yǔ)言中的stream流操作判斷一個(gè)數(shù)組中是否有重復(fù)元素

這篇具有很好參考價(jià)值的文章主要介紹了利用java語(yǔ)言中的stream流操作判斷一個(gè)數(shù)組中是否有重復(fù)元素。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

利用stream判斷一個(gè)數(shù)組中是否有重復(fù)元素

前言

判斷數(shù)組中是否有重復(fù)元素可以說(shuō)是每一個(gè)編程語(yǔ)言初學(xué)者都會(huì)遇到的題目,常見(jiàn)的各種搜索算法本文不做贅述了,我們這次介紹的是利用java語(yǔ)言中特有的stream流操作來(lái)判斷通用類型數(shù)組是否包含重復(fù)元素。

功能實(shí)現(xiàn)

   public static <T> boolean isDunplicate(T[] inputs){
     long count= Arrays.stream(inputs).distinct().count();
     if(count==inputs.length){
         return false;
     }
     else {
         return true;
     }
  }

首先我們聲明一個(gè)泛型方法:

public static <T> boolean isDunplicate(T[] inputs)

表明該方法適用于所有類型的數(shù)組。
方法體:

      long count= Arrays.stream(inputs).distinct().count(); 
     if(count==inputs.length){
         return false;
     }
     else {
         return true;
     }

利用Arrays自帶的靜態(tài)方法stream(array),將數(shù)組轉(zhuǎn)換為stream,然后再去重并統(tǒng)計(jì)去重后的元素?cái)?shù)量。將去重后的元素?cái)?shù)量與原數(shù)組長(zhǎng)度進(jìn)行對(duì)比,如果兩者相等說(shuō)明數(shù)組中并無(wú)重復(fù)元素,如果兩者大小不同,則說(shuō)明原數(shù)組存在重復(fù)元素。

總結(jié)

該方法是依賴于java自帶的stream流操作進(jìn)行處理,代碼的重構(gòu)性一般,但可以適用于所有數(shù)據(jù)類型數(shù)據(jù),其通用性還是不錯(cuò)的。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-650782.html

到了這里,關(guān)于利用java語(yǔ)言中的stream流操作判斷一個(gè)數(shù)組中是否有重復(fù)元素的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【Java基礎(chǔ)教程】(三十八)常用類庫(kù)篇 · 第八講:數(shù)組操作類——解析Arrays類中的全部操作方法,解鎖Java數(shù)組操作技巧~

    【Java基礎(chǔ)教程】(三十八)常用類庫(kù)篇 · 第八講:數(shù)組操作類——解析Arrays類中的全部操作方法,解鎖Java數(shù)組操作技巧~

    前言:在學(xué)習(xí)本文之前,應(yīng)該先學(xué)習(xí)并清楚了解Java基礎(chǔ)部分的數(shù)組相關(guān)的概念和知識(shí)。 若還不具備學(xué)習(xí)條件,請(qǐng)先前往學(xué)習(xí)數(shù)組部分的基礎(chǔ)知識(shí): 《【Java基礎(chǔ)教程】(八)面向?qū)ο笃?· 第二講:Java 數(shù)組全面解析——?jiǎng)討B(tài)與靜態(tài)初始化、二維數(shù)組、方法參數(shù)傳遞、排序與轉(zhuǎn)

    2024年02月15日
    瀏覽(45)
  • Java中通過(guò)List中的stream流去匹配相同的字段去賦值,避免for循環(huán)去查詢數(shù)據(jù)庫(kù)進(jìn)行賦值操作

    Q :上面兩個(gè)列表怎么使用流,根據(jù)equipmentDeviceMessageInfo中的phone字段去匹配userList 中的phone字段再獲取userList 中是name賦值給equipmentDeviceMessageInfo 中的name。 A :以前的寫(xiě)法是通過(guò)for循環(huán)遍歷一個(gè)一個(gè)去查詢賦值,這樣的話如果數(shù)據(jù)多的話一個(gè)一個(gè)遍歷會(huì)查詢的話肯定是很慢的,

    2024年02月07日
    瀏覽(25)
  • js判斷一個(gè)數(shù)組中是否有重復(fù)的數(shù)組/ 一個(gè)數(shù)組中對(duì)象的某個(gè)屬性值是否重復(fù)

    js判斷一個(gè)數(shù)組中是否有重復(fù)的數(shù)組/ 一個(gè)數(shù)組中對(duì)象的某個(gè)屬性值是否重復(fù)

    項(xiàng)目中往往會(huì)遇到對(duì)數(shù)組處理是否存在某個(gè)形同的值?;蛘邔?duì)象中是否存在形同元素… 下列方法常用,但不限于。 一、普通數(shù)組數(shù)據(jù) 1.1對(duì)數(shù)組進(jìn)行排序,對(duì)比上一個(gè)元素和下一個(gè)元素是否相等,若相等,則說(shuō)明數(shù)組有重復(fù)值。 1.2:先將數(shù)組轉(zhuǎn)換成字符串,再遍歷數(shù)組,在字

    2024年02月09日
    瀏覽(42)
  • 前端算法題——給定一個(gè)整數(shù)數(shù)組,判斷是否存在重復(fù)元素。

    題目可以理解為如果存在一值在數(shù)組中出現(xiàn)至少兩次,函數(shù)返回 true 。如果數(shù)組中每個(gè)元素都不相同,則返回 false。 這題一看就是 計(jì)數(shù)問(wèn)題,題目中“如果存在一值在數(shù)組中出現(xiàn)至少兩次”這句話就告訴我們記錄每一個(gè)數(shù)字出現(xiàn)的次數(shù)就能解決問(wèn)題了。? 我們遍歷數(shù)組時(shí),

    2024年02月20日
    瀏覽(95)
  • 利用C語(yǔ)言去判斷是否為整數(shù)

    利用C語(yǔ)言去判斷是否為整數(shù)

    整型 int: 例如: int a=-3.2;? ?----? 輸出:-3 ? ? ? ? ? ? int b=4.75;? ----- 輸出:4 直接取整數(shù)部分!!! 故引出判斷方法: C語(yǔ)言中可以有強(qiáng)制轉(zhuǎn)換類型的操作?。?! ?if (? float? ? ==? ? int )? ?return true; ? ps:個(gè)人經(jīng)驗(yàn),心得理解分享! (僅供參考)

    2024年02月08日
    瀏覽(22)
  • js判斷對(duì)象數(shù)組中的元素是否存在重復(fù)

    ?1、使用? Array.some() ?方法和自定義比較函數(shù): 使用? Array.some() ?方法遍歷數(shù)組,對(duì)每個(gè)元素執(zhí)行自定義的比較函數(shù)。比較函數(shù)使用? Array.findIndex() ?方法來(lái)查找與當(dāng)前元素相等且索引不同的元素,如果找到則表示存在重復(fù)元素。 2、使用? Set ?數(shù)據(jù)結(jié)構(gòu): 使用? Set ?數(shù)據(jù)結(jié)

    2024年02月13日
    瀏覽(97)
  • 【C語(yǔ)言】利用數(shù)組處理批量數(shù)據(jù)(字符數(shù)組)

    【C語(yǔ)言】利用數(shù)組處理批量數(shù)據(jù)(字符數(shù)組)

    前言:前面已經(jīng)介紹了,字符數(shù)據(jù)是以字符的 ASCII 代碼存儲(chǔ)在存儲(chǔ)單元中的,一般占一個(gè)字節(jié)。由于 ASCII 代碼也屬于整數(shù)形式,因此在C99標(biāo)準(zhǔn)中,把字符類型歸納為整型類型中的一種。 ?? 博主CSDN主頁(yè):衛(wèi)衛(wèi)衛(wèi)的個(gè)人主頁(yè) ?? ?? 專欄分類:C程序設(shè)計(jì)譚浩強(qiáng)版本 ?? ??代碼倉(cāng)庫(kù)

    2024年02月07日
    瀏覽(16)
  • 【Java】集合List轉(zhuǎn)換為數(shù)組【toArray() /stream()流】實(shí)現(xiàn)

    在Java中,集合(List 接口的實(shí)現(xiàn)類)提供了一個(gè)名為 toArray 的方法,用于將集合中的元素轉(zhuǎn)換成數(shù)組。該方法有兩個(gè)主要的重載形式,分別用于不同的情況。 這個(gè)方法將集合中的元素復(fù)制到一個(gè)指定類型的數(shù)組中,并返回該數(shù)組。 如果指定的數(shù)組大小足夠容納集合中的所有

    2024年02月03日
    瀏覽(19)
  • 【C語(yǔ)言】利用數(shù)組處理批量數(shù)據(jù)(一維數(shù)組和二維數(shù)組)

    【C語(yǔ)言】利用數(shù)組處理批量數(shù)據(jù)(一維數(shù)組和二維數(shù)組)

    前言 :在前面學(xué)習(xí)的程序中使用的變量都屬于基本類型,例如整型、字符型、浮點(diǎn)型數(shù)據(jù),這些都是簡(jiǎn)單的數(shù)據(jù)類型。對(duì)于簡(jiǎn)單的問(wèn)題,使用這些簡(jiǎn)單的數(shù)據(jù)類型就可以了。但是對(duì)于有些需要處理的數(shù)據(jù),只用以上簡(jiǎn)單的數(shù)據(jù)類型是不夠的,難以反映出數(shù)據(jù)的特點(diǎn),也難以有

    2024年02月08日
    瀏覽(22)
  • 如何利用splice()和slice()方法操作數(shù)組

    如何利用splice()和slice()方法操作數(shù)組

    splice()和slice()都是JavaScript中操作數(shù)組的方法,到底怎么用?什么時(shí)候用?有什么區(qū)別?今天把這個(gè)問(wèn)題搞清楚 splice()用于在數(shù)組中進(jìn)行添加、刪除和替換操作,它可以實(shí)現(xiàn)以下功能: 功能1:刪除數(shù)組中的元素 功能2:向數(shù)組中添加新元素 功能3:用新元素替換數(shù)組中

    2024年02月03日
    瀏覽(33)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包