java - 文字列の重複を見つけるための私のプログラムの効率に関する入力が必要

java string duplicates character

文字列にすべての一意の文字があるかどうかをチェックするためのJavaプログラムを開発しました。
私はそれをリストアップしています。このプログラムの効率と、このプログラムを改善するために必要な修正についての情報を入手していただければ幸いです。前もって感謝します。

package com.string.duplicatechars;

import java.util.HashMap;
import java.util.Map;

public class CheckForDuplicateChars {

        /**
         * @param args
         */
        public static void main(String[] args) {
                String sampleString = "abcdabxyz";
                boolean allUniqueCharacters = allUniqueCharacters(sampleString);
                System.out.println("Are all characters unique: "+allUniqueCharacters);
        }

        public static boolean allUniqueCharacters(String sampleString) {
                boolean allUniquCharacters = true;
                char[] charArrForString = sampleString.toCharArray();
                Map<Character, Boolean> resultHashMap = new HashMap<Character, Boolean>();

                for(char ch: charArrForString){
                        Boolean isAlreadyPresent = (Boolean)resultHashMap.put(new Character(ch), new Boolean(true));

                        if(isAlreadyPresent != null){
                                if(isAlreadyPresent.booleanValue() == true) {
                                        System.out.println("Got repeated character: "+ch);
                                        allUniquCharacters = false;
                                }
                        } else {
                                System.out.println("Character "+ch+ " is being iserted first time");
                        }
                }

                return allUniquCharacters;
        }
}
答え
代わりにSet<Character>を使用します。セットに文字をaddしようとすると、セットにその文字がすでに含まれている場合、falseが返されます。

for(char c: yourCharArray){
    if(!set.add(c)){
        return false;
    }
}
関連記事

java - maven:同じ2つのアーティファクトを追加しますが、バージョンが異なります

java - Java Scripting Engineクラスのインスタンス化

java - AndroidのようなContextMenu

java - パス文字列がJavaのローカルマシンかリモートマシンかを判別する方法

java - xAuth for Java?

java - オブジェクトとプロパティが同じタイプである@XmlInverseReferenceを使用することは可能ですか?

java - JAASフォーム認証が常にJbossで失敗する

java - Antにセミコロンをパラメーターとして渡します

java - クラスがフィルタリングされるSpring Bean…または2つのBeanの間で選択する方法?

java - テキストエディターをswtリストウィジェットに追加する