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

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

hot3.png

将字符串或数字倒序输出,以使这些呈散列分布,用于作为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;	}}

转载于:https://my.oschina.net/cloudcoder/blog/351325

你可能感兴趣的文章
J2EE整合Maven开发,Tomcat正常启动,访问链接报404错误
查看>>
python搭建httpserver
查看>>
win7旗舰版安装SQL2005失败,COM+目录警告如何解决
查看>>
ReentrantLock
查看>>
c# 第12节 分支语句if、switch、三位运算符
查看>>
表单验证实例
查看>>
清除上网痕迹
查看>>
Javascript基类对象原型中有数组的情况
查看>>
ASP.NET MVC5 网站开发实践(一)
查看>>
.Net那点事儿系列:System.IO之windows文件操作
查看>>
linux: 用户组, 文件权限详解
查看>>
js/jquery 实时监听输入框值变化的完美方案:oninput & onpropertychange
查看>>
Add Two Numbers
查看>>
使用AspNetPager分页控件对动态查询的结果进行Url分页
查看>>
ECSHOP2.7.3删除后台左侧菜单中的云服务中心
查看>>
3月31日工作日志
查看>>
今天发现一些很有意思的ubuntu命令
查看>>
数据类型
查看>>
模板文件是否有大小限制?
查看>>
vs 操作快捷键
查看>>