源代码如下:
 
   private  String getMobileType(String mobile) {
        if(mobile.startsWith("0") || mobile.startsWith("+860")){
            mobile = mobile.substring(mobile.indexOf("0") + 1, mobile.length());
        }
        List chinaUnicom  = Arrays.asList(new String[] {"130","131","132","155","156","186"}) ;
        List chinaMobile = Arrays.asList(new String[]  {"134","135","136","137","138","139","150","151","152","157","158","159","188"}) ;
        List chinaTelecom = Arrays.asList(new String[]{"133","153","189"});
        if (chinaUnicom.contains(mobile.substring(0,3)))
            return "1"  ;//联通
        if (chinaMobile.contains(mobile.substring(0,3)))
            return "2" ; //移动
        if(chinaTelecom.contains(mobile.substring(0,3)))
            return "3" ; //电信
        return "-1";//其它
    }这种判断方法有哪些需要改进?还有没有其他好的办法?