두 문자열의 문자가 동일한지 확인하는 방법은 무엇입니까?
이 질문을 이해하는 방법 예를 들어 "Silent Wang Er"과 "Shen Wang Ermo"는 동일한 문자를 사용합니다. "Silent Wang 2"와 "Silent Wang 3" 문자열은 서로 다른 문자를 사용합니다. 이해하셨나요?
1 | public class CheckSameCharsInString { public static void main(String[] args) { sameCharsStrings( "沉默王二" , "沉王二默" ); sameCharsStrings( "沉默王二" , "沉默王三" ); } private static void sameCharsStrings(String s1, String s2) { Set<Character> set1 = s1.chars().mapToObj(c -> (char) c).collect(Collectors.toSet()); System.out.println(set1); Set<Character> set2 = s2.chars().mapToObj(c -> (char) c).collect(Collectors.toSet()); System.out.println(set2); System.out.println(set1.equals(set2)); } }
|
로그인 후 복사
출력 결과는 다음과 같습니다.
1 | [默, 沉, 王, 二] [默, 沉, 王, 二] true [默, 沉, 王, 二] [默, 沉, 三, 王] false
|
로그인 후 복사
위 코드는 Stream 스트림을 사용하는데 매우 이상해 보입니다. 이해하기 쉽게 말하면, 문자열을 문자로 분할한 후 Set으로 모으는 것입니다. Set은 중복 요소를 허용하지 않는 집합이므로 문자열에 있는 서로 다른 문자를 수집합니다.
위 내용은 Java에서 두 문자열의 문자가 동일한 지 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!