亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java8實現(xiàn)優(yōu)雅的獲取重復字符與次數(shù)

 更新時間:2023年12月13日 08:10:08   作者:程序員無名  
這篇文章主要為大家詳細介紹了在Java8中,我們應該如何進行字符及字符串的去重,以及計算去重次數(shù),文中的示例代碼講解詳細,感興趣的小伙伴可以了解下

獲取重復的字符以及重復的次數(shù)

package com.javatute.stream;

import java.util.Map;
import java.util.function.Function;
import java.util.stream.Collectors;

public class DuplicateCharacter {
    public static void main(String[] args) {
        String input = "rakeshranjankumar";

        Map<Character, Long> charCountMap = input.chars()
                .mapToObj(c -> (char) c)
                .collect(Collectors.groupingBy( 
                        Function.identity(), Collectors.counting()
                ));

        charCountMap.forEach((character, count) -> {
            if (count > 1) {
                System.out.println("Character: " + character + ", Count: " + count);
            }
        });
    }
}

輸出如下:

Character: a, Count: 4 Character: r, Count: 3 Character: k, Count: 2 Character: n, Count: 2

  • 我們使用該 chars() 方法將輸入字符串轉(zhuǎn)換為字符流。
  • 然后,我們將每個字符映射到一個類型的 Character 對象。
  • 使用收集器 Collectors.groupingBy 按字符的身份(即字符本身)對字符進行分組,并使用 Collectors.counting() 計算它們的出現(xiàn)次數(shù)。
  • 結(jié)果是 Map<Character, Long> 其中鍵是字符串中的唯一字符,值是每個字符的計數(shù)。
  • 遍歷Map并打印計數(shù)大于 1 的字符,這表示它們是重復的

使用 Java 8 計算重復字符串的程序

要使用 Java 8 查找重復的字符串并計算它們在字符串集合中的出現(xiàn)次數(shù),您可以將 Stream API 與 groupingBy 收集器一起使用

import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.function.Function;
import java.util.stream.Collectors;

public class Main {
    public static void main(String[] args) {
        List<String> strings = Arrays.asList("apple", "banana", "apple", "cherry", "banana", "date", "apple");

        Map<String, Long> stringCountMap = strings.stream()
            .collect(Collectors.groupingBy(
                Function.identity(), Collectors.counting()
            ));

        stringCountMap.forEach((str, count) -> {
            if (count > 1) {
                System.out.println("String: " + str + ", Count: " + count);
            }
        });
    }
}

輸出如下:

String: banana, Count: 2 String: apple, Count: 3

  • 首先我們有一個字符串列表,稱為 strings
  • 將列表轉(zhuǎn)換為字符串流。
  • 使用收集器 Collectors.groupingBy 按字符串的身份(即字符串本身)對字符串進行分組,并使用 Collectors.counting()
  • 結(jié)果是,鍵是列表中的唯一字符串, Map<String, Long> 值是每個字符串的計數(shù)
  • 遍歷Map計數(shù)大于 1 的字符串,打印重復的字符串。

到此這篇關于Java8實現(xiàn)優(yōu)雅的獲取重復字符與次數(shù)的文章就介紹到這了,更多相關Java8獲取重復字符與次數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • SpringBoot整合EasyCaptcha實現(xiàn)圖形驗證碼功能

    SpringBoot整合EasyCaptcha實現(xiàn)圖形驗證碼功能

    這篇文章主要介紹了SpringBoot整合EasyCaptcha實現(xiàn)圖形驗證碼功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-02-02
  • EntityWrapper如何在and條件中嵌套or語句

    EntityWrapper如何在and條件中嵌套or語句

    這篇文章主要介紹了EntityWrapper如何在and條件中嵌套or語句,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • hibernate查詢緩存詳細分析

    hibernate查詢緩存詳細分析

    這篇文章主要介紹了hibernate查詢緩存詳細分析,包括查詢緩存配置方法及關閉二級緩存的詳細介紹,需要的朋友參考下本文吧
    2017-09-09
  • JDK源碼白話解讀之ThreadLocal篇

    JDK源碼白話解讀之ThreadLocal篇

    其實網(wǎng)上有很多關于ThreadLocal的文章了,有不少文章也已經(jīng)寫的非常好了。但是很多同學反應還有一些部分沒有講解的十分清楚,還是有一定的疑惑沒有想的十分清楚
    2022-02-02
  • IDEA最新版2020.1的maven工程本地依賴倉庫無法使用問題(已解決)

    IDEA最新版2020.1的maven工程本地依賴倉庫無法使用問題(已解決)

    這篇文章主要介紹了IDEA最新版2020.1的maven工程本地依賴倉庫無法使用問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • Java集合框架之List ArrayList LinkedList使用詳解刨析

    Java集合框架之List ArrayList LinkedList使用詳解刨析

    早在 Java 2 中之前,Java 就提供了特設類。比如:Dictionary, Vector, Stack, 和 Properties 這些類用來存儲和操作對象組。雖然這些類都非常有用,但是它們?nèi)鄙僖粋€核心的,統(tǒng)一的主題。由于這個原因,使用 Vector 類的方式和使用 Properties 類的方式有著很大不同
    2021-10-10
  • Java環(huán)境中MyBatis與Spring或Spring MVC框架的集成方法

    Java環(huán)境中MyBatis與Spring或Spring MVC框架的集成方法

    和MyBatis類似,Spring或者Spring MVC框架在Web應用程序的運作中同樣主要負責處理數(shù)據(jù)庫事務,這里我們就來看一下Java環(huán)境中MyBatis與Spring或Spring MVC框架的集成方法
    2016-06-06
  • SpringBoot如何配置數(shù)據(jù)庫主從shardingsphere

    SpringBoot如何配置數(shù)據(jù)庫主從shardingsphere

    這篇文章主要介紹了SpringBoot如何配置數(shù)據(jù)庫主從shardingsphere問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • Java并發(fā)容器ConcurrentLinkedQueue解析

    Java并發(fā)容器ConcurrentLinkedQueue解析

    這篇文章主要介紹了Java并發(fā)容器ConcurrentLinkedQueue解析,
    2023-12-12
  • java實現(xiàn)掃雷小游戲

    java實現(xiàn)掃雷小游戲

    這篇文章主要為大家詳細介紹了java實現(xiàn)掃雷小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-01-01

最新評論