博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
将字符串或数字倒序输出
阅读量:5786 次
发布时间:2019-06-18

本文共 1203 字,大约阅读时间需要 4 分钟。

将字符串或数字倒序输出,以使这些呈散列分布,用于作为hbase rowkey的一部分,避免region的读写热点

public class StringUtil {	public static void main(String[] args) {		long start = System.currentTimeMillis();		for (int i = 0; i < 10; i++) {			System.out.println(reverseLong(78945612399l));		}		System.out.println(System.currentTimeMillis() - start);	}	/**	 * 将一个数字倒序输出, 先将数字转换为字符串,然后利用reverse函数	 * 	 * @param num	 * @return	 */	public static String reverseNumberByStr(long num) {		StringBuffer res = new StringBuffer(Long.toString(num));		res.reverse();		return res.toString();	}	/**	 * 将一个long型数字倒序输出	 * 	 * @param n	 * @return	 */	public static long reverseLong(long n) {		long reverse = 0;		long part = 0;		while (n > 0) {			part = n % 10;			reverse = reverse * 10 + part;			n /= 10;		}		return reverse;	}	/**	 * 将字符串倒序输出,使用reverse函数,效率很高	 * 	 * @param str	 * @return	 */	public static String reverseString(String str) {		StringBuffer res = new StringBuffer(str);		res.reverse();		return res.toString();	}	/**	 * 将字符串倒序输出,使用charAt,效率不及reverseString	 * 	 * @param str	 * @return	 */	public static String reverseStrByCharAt(String str) {		String res = "";		for (int i = str.length() - 1; i > -1; i--) {			res += str.charAt(i);		}		return res;	}}

转载地址:http://jyxyx.baihongyu.com/

你可能感兴趣的文章
chrome浏览器开发者工具之同步修改至本地
查看>>
debian7 + wheezy + chromium + flashplayer
查看>>
AOP
查看>>
进阶开发——文档,缓存,ip限速
查看>>
vue中子组件需调用父组件通过异步获取的数据
查看>>
uva 11468 - Substring(AC自己主动机+概率)
查看>>
Mysql 数据备份与恢复,用户创建,授权
查看>>
沉思录
查看>>
Angular.js中的$injector服务
查看>>
构建之法读书笔记01
查看>>
linux - lsof 命令最佳实践
查看>>
kafka性能测试
查看>>
现实世界的Windows Azure:h.e.t软件使用Windows Azure削减50%的成本
查看>>
深入.net框架
查看>>
聚合类新闻client产品功能点详情分析
查看>>
js设置定时器
查看>>
数据库除运算
查看>>
LeetCode--112--路径总和
查看>>
DeviceIOControl与驱动层 - 缓冲区模式
查看>>
感悟贴2016-05-13
查看>>