import java.nio.charset.Charset;
import java.util.Map;
import java.util.Set;
import java.util.SortedMap;

class CharList{
    public static void main(String[] args){
        String name = "Shift_JIS";
        if ( args.length == 1 ) name = args[0];

        SortedMap<String,Charset> map = Charset.availableCharsets();
        Set<String> keys = map.keySet();

        for(Map.Entry<String, Charset> entry : map.entrySet()) {
            String key = entry.getKey();
            Charset cs = entry.getValue();
            System.out.println(key + " -> " + cs.aliases());
        }

        if ( keys.contains(name) ){
            System.out.println("FOUND ###" + name + "### in availableCharsets()");
        }else{
            System.out.println("NOT FOUND ###" + name + "### in availableCharsets()");
        }
    }
}