public class ToPinYin {
/**
* Convert the passed Chinese character list to the pinyin List
* @param list
*/
public static List<String> getPinyinList(List<String> list){
List<String> pinyinList = new ArrayList<String>();
for(Iterator<String> i=(); ();) {
String str = (String)();
try {
String pinyin = getPinYin(str);
(pinyin);
} catch (BadHanyuPinyinOutputFormatCombination e) {
();
}
}
return pinyinList;
}
/**
* Convert Chinese to pinyin
* @param Pinyin-Chinese characters
* @return
*/
public static String getPinYin(String zhongwen)
throws BadHanyuPinyinOutputFormatCombination {
String zhongWenPinYin = "";
char[] chars = ();
for (int i = 0; i < ; i++) {
String[] pinYin = (chars[i], getDefaultOutputFormat());
// When the conversion is not a Chinese character, return null
if (pinYin != null) {
zhongWenPinYin += pinYin[0];
} else {
zhongWenPinYin += chars[i];
}
}
return zhongWenPinYin;
}
/**
* Output format
*
* @return
*/
private static HanyuPinyinOutputFormat getDefaultOutputFormat() {
HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();
();// capital case
(HanyuPinyinToneType.WITHOUT_TONE);// No tone number
(HanyuPinyinVCharType.WITH_U_AND_COLON);// uDisplay
return format;
}