2 つの文字列の文字が同じであることを確認するにはどうすればよいですか?
この質問をどのように理解すればよいですか?たとえば、文字列「Silent Wang Er」と「Shen Wang Ermo」同じ文字が使われていますよね? たとえば、文字列「Silent Wang II」と「Silent Wang III」では異なる文字が使用されています。わかりますか?
public class CheckSameCharsInString { public static void main(String[] args) { sameCharsStrings("沉默王二", "沉王二默"); sameCharsStrings("沉默王二", "沉默王三"); } private static void sameCharsStrings(String s1, String s2) { Setset1 = s1.chars().mapToObj(c -> (char) c).collect(Collectors.toSet()); System.out.println(set1); Set set2 = s2.chars().mapToObj(c -> (char) c).collect(Collectors.toSet()); System.out.println(set2); System.out.println(set1.equals(set2)); } }
出力結果は次のとおりです:
[默, 沉, 王, 二] [默, 沉, 王, 二] true [默, 沉, 王, 二] [默, 沉, 三, 王] false
上記のコードは Stream ストリームを使用しています。奇妙に見えますが、理解するのは簡単です。文字列を文字に分割し、それを Set に集めます。Set は要素の重複を許可しないセットなので、異なる要素を集めればよいだけです文字列内の文字。
以上がJavaで2つの文字列の文字が同じかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。