
	                	                 
Transliterator::listIDs() 메소드는 Character Data Model(CDM)에서 지원하는 모든 변환 ID 목록을 반환합니다. 
이 목록은 Transliterator 클래스에서 사용할 수 있습니다. 
Transliterator::listIDs() 메소드의 사용법은 다음과 같습니다.
#hostingforum.kr
java
import java.text.Normalizer;
import java.text.Normalizer.Form;
import java.util.Locale;
public class Main {
    public static void main(String[] args) {
        // Locale을 지정하여 목록을 얻습니다.
        String[] ids = Normalizer.getAvailableLocales().stream()
                .map(Locale::getISO3Language)
                .toArray(String[]::new);
        // 목록을 출력합니다.
        for (String id : ids) {
            System.out.println(id);
        }
    }
}
이 예제에서는 Normalizer.getAvailableLocales() 메소드를 사용하여 모든 Locale 목록을 얻고, 그 목록에서 ISO 639-1 언어 코드를 추출하여 출력합니다.
Transliterator::listIDs() 메소드는 언어 변환 ID 목록을 반환하므로, 이 목록을 사용하여 언어 변환을 수행할 수 있습니다.
예를 들어, 다음 코드는 "hello"라는 영어 단어를 한국어로 변환합니다.
#hostingforum.kr
java
import java.text.Normalizer;
import java.text.Normalizer.Form;
import java.util.Locale;
public class Main {
    public static void main(String[] args) {
        // Locale을 지정하여 변환 ID를 얻습니다.
        String id = Normalizer.getAvailableLocales().stream()
                .filter(locale -> locale.getLanguage().equals("ko"))
                .findFirst()
                .map(Locale::getISO3Language)
                .orElseThrow();
        // 변환 ID를 사용하여 변환을 수행합니다.
        String transliterator = Normalizer.getTransliterator(id, Form.NFD);
        String result = transliterator.translate("hello");
        // 결과를 출력합니다.
        System.out.println(result);
    }
}
이 예제에서는 Normalizer.getAvailableLocales() 메소드를 사용하여 한국어 변환 ID를 얻고, 그 ID를 사용하여 "hello"라는 영어 단어를 한국어로 변환합니다.
이러한 예제를 통해 Transliterator::listIDs() 메소드의 사용법을 이해할 수 있습니다.
2025-04-28 09:15