Javaで重複した文字を文字列から取り除く方法
Stringの重複文字を除去するにはSetCollectionを使用することができます。Setは重複した要素を持たないコレクションで、文字列の文字を格納するために使用できます。手順は次のとおりです。
- 重複しない文字を保持する空のSetコレクションを作成する。
- 文字列の中の各文字を繰り返し処理する。
- 各文字をセットに追加
- 最後にセット内の要素を反復処理して、新しい文字列に結合する。
サンプルコードは以下をご覧ください。
import java.util.HashSet;
import java.util.Set;
public class RemoveDuplicates {
public static void main(String[] args) {
String str = "abcaaccdeeff";
String result = removeDuplicates(str);
System.out.println(result);
}
public static String removeDuplicates(String str) {
Set<Character> set = new HashSet<>();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
if (!set.contains(ch)) {
set.add(ch);
sb.append(ch);
}
}
return sb.toString();
}
}
結果が出るのは:abcfde。