有时候获取到某些数值需要获取其对应的另外一些数值,常规做法是双层循环,但是又更高效的做法使用replace

有时候获取到某些数值需要获取其对应的另外一些数值,常规做法是双层循环,但是又更高效的做法使用replace();

案例需求

例如:

String rule ="MO,TU,WE";
    String[] weekStrArr = new String[]{"MO", "TU", "WE", "TH", "FR", "SA", "SU"};
    String[] weekStrArr2 = new String[]{"周一", "周二", "周三", "周四", "周五", "周六", "周日"};

需求是通过rule来获取对应的周几;

常规步骤:

1) rule调用split()使用“,”分割位字符串数组

2) 双层循环获取对应的周几;

 

高效做法:replace()

     rule= rule.replace("MO", "周一")
                        .replace("TU", "周二")
                        .replace("WE", "周三")
                        .replace("TH", "周四")
                        .replace("FR", "周五")
                        .replace("SA", "周六")
                        .replace("SU", "周日");
 

你可能感兴趣的:(Android开发)