符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
Java 大小写最快转换方式实例代码
成都创新互联公司企业建站,十多年网站建设经验,专注于网站建设技术,精于网页设计,有多年建站和网站代运营经验,设计师为客户打造网络企业风格,提供周到的建站售前咨询和贴心的售后服务。对于成都做网站、网站设计中不同领域进行深入了解和探索,创新互联在网站建设中充分了解客户行业的需求,以灵动的思维在网页中充分展现,通过对客户行业精准市场调研,为客户提供的解决方案。
这里直接给出实现代码,在代码中注释都很清楚,不多做介绍。
Java代码
package io.mycat; import java.util.stream.IntStream; /** * 小写字母的 'a'=97 大写字母 A=65 更好相差32利用这个差进行大小写转换 * @author : Hpgary * @date : 2017年5月3日 10:26:26 * @mail: hpgary@qq.com * */ public class StringUtils { protected final static byte[] CHAR_TYPE = new byte[512]; protected final static byte CHARACTER_DIFFER = 32; static { /** * 先将大写字母放入 CHAR_TYPE 中,将大写转换成为小写字母 * */ IntStream.rangeClosed('A', 'Z').forEach(c -> CHAR_TYPE[c] = (byte) (c + CHARACTER_DIFFER)); /** * 将小写字母放入 CHAR_TYPE,存值为小写字母 * */ IntStream.rangeClosed('a', 'z').forEach(c -> CHAR_TYPE[c] = (byte) (c)); } public static byte[] toUpperCase(String src) { byte[] bytes = src.getBytes(); for (int x = 0; x < bytes.length; x++) { int tmpLen = bytes[x] << 1; if (tmpLen < CHAR_TYPE.length && tmpLen >= 0) { byte b = CHAR_TYPE[bytes[x]]; if (b != 0) { bytes[x] = (byte) (b - CHARACTER_DIFFER); } } } return bytes; } public static byte[] toLowerCase(String src) { byte[] bytes = src.getBytes(); for (int x = 0; x < bytes.length; x++) { int tmpLen = bytes[x] << 1; if (tmpLen < CHAR_TYPE.length && tmpLen >= 0) { byte b = CHAR_TYPE[bytes[x]]; if (b != 0) { bytes[x] = b; } } } return bytes; } public static void main(String[] args) { int count = 100000 ; String str = "fdajfadSKfj1221SDKfdasfdsafjdsafjlsadjfkl;sdajflksadjlfkjasdlk;fjasdklfasdA" ; long time2 = System.currentTimeMillis(); for (int x = 0; x < count; x++) { str.toUpperCase(); } System.out.println(System.currentTimeMillis() - time2); //51 - 53 long time1 = System.currentTimeMillis(); for (int x = 0; x < count; x++) { toUpperCase(str) ; } System.out.println(System.currentTimeMillis() - time1); // 35-37 } }
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!如有疑问请留言,或者到本站社区讨论!