如何查找字符串中的不同字符个数

人气:887 发布:2022-10-16 标签: character string java distinct

问题描述

我必须计算字符串中不同字母表中不同字符的数量,因此在本例中计数将为-3(dks)。

给定以下String

String input;
input = "223d323dk2388s";
count(input);

我的代码:

public int  count(String string) {
        int count=0;
        String character = string;
        ArrayList<Character> distinct= new ArrayList<>();
        for(int i=0;i<character.length();i++){
            char temp = character.charAt(i);
            int j=0;
            for( j=0;j<distinct.size();j++){

                if(temp!=distinct.get(j)){

                    break;
                }

            }

            if(!(j==distinct.size())){
                distinct.add(temp);

            }
        }

        return distinct.size();
    }

输出:3

是否有任何本机库可以返回该字符串中存在的字符数?

推荐答案

使用Java 8时,这要容易得多。您可以使用类似以下内容

return string.chars().distinct().count();

476