我对使用格式构建字符串的 Scala (2.8) 技术特别感兴趣,以及使这种功能在有用的地方轻松访问的有趣方法(字节列表、字符串……?)。
public class Hex {
public static String valueOf (final byte buf[]) {
if (null == buf) {
return null;
}
final StringBuilder sb = new StringBuilder(buf.length * 2);
for (final byte b : buf) {
sb.append(String.format("%02X", b & 0xff));
}
return sb.toString();
}
public static String valueOf (final Byteable o) {
return valueOf(o.toByteArray());
}
}
这只是一个学习练习(因此 Java 的实用性和实现不是问题。)
Thanks
这不处理null
与您的代码相同的方式。
object Hex {
def valueOf(buf: Array[Byte]): String = buf.map("%02X" format _).mkString
def valueOf(o: Byteable): String = valueOf(o.toByteArray)
}
如果你想能够处理可能的情况-null
数组,您可能最好通过调用代码并执行以下操作来做到这一点:
val bytes: Array[Byte] = // something, possibly null
val string: Option[String] = Option(bytes).map(Hex.valueOf)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)