正在加载图片...
Thinking in Java 3Edition Arrays2包含了很多 tostring()方法以重载各种类型。这些方法能让 你很方便地打印出一个数组。 tostring()方法用了 String Buffer而 不是 String对象。这是出于运行效率的考虑;当你需要重复调用一个方 法以组装字符串的时候,较为明智的选择还是使用效率更高的 String Buffer,而不是更方便的 String。这里,创建 String Buffer 的时候用了一个初始值,然后再它后面接 String。最后,把 result转 换成 String再返回 //: com: bruceeckel:util: Arrays2 java /A supplement to java. util. Arrays, to provide additional // useful functionality when working with arrays Allows // any array to be converted to a String, and to be filled // package com. bruceeckel util import java. util.*i public class Arrays public static string tostring(boolean[] a) String Buffer result new String Buffer("[")i for (int i =0; i<alength; 1++) result. append(a[i])i if(i a length-1 y result. append(",) ult append("]") urn result. tostring()i public static string tostring(byte[] a) StringBuffer result new StringBuffer("[") 0; i <a length; i++)t result. append(a[i])i if(i a length -1) result. append(",")i result public static string tostring(char [ a)( StringBuffer result new StringBuffer("[")i for (int i =0 result. append(a[])i if (i alength -1) appe return result. tostring( public static String tostring(short[ a)i ew stringBu for (int i =0; i<alength; 1++) result. append(a[i])i if(i a length -1) result. append(",")i 第9页共106页 www.wgqqh.com/shhgs/tij.htmlThinking in Java 3rd Edition 第 9 页 共 106 页 www.wgqqh.com/shhgs/tij.html email:shhgs@sohu.com Arrays2 包含了很多 toString( )方法以重载各种类型。这些方法能让 你很方便地打印出一个数组。toString( )方法用了 StringBuffer 而 不是 String 对象。这是出于运行效率的考虑;当你需要重复调用一个方 法以组装字符串的时候,较为明智的选择还是使用效率更高的 StringBuffer,而不是更方便的 String。这里,创建 StringBuffer 的时候用了一个初始值,然后再它后面接 String。最后,把 result 转 换成 String 再返回: //: com:bruceeckel:util:Arrays2.java // A supplement to java.util.Arrays, to provide additional // useful functionality when working with arrays. Allows // any array to be converted to a String, and to be filled // via a user-defined "generator" object. package com.bruceeckel.util; import java.util.*; public class Arrays2 { public static String toString(boolean[] a) { StringBuffer result = new StringBuffer("["); for(int i = 0; i < a.length; i++) { result.append(a[i]); if(i < a.length - 1) result.append(", "); } result.append("]"); return result.toString( ); } public static String toString(byte[] a) { StringBuffer result = new StringBuffer("["); for(int i = 0; i < a.length; i++) { result.append(a[i]); if(i < a.length - 1) result.append(", "); } result.append("]"); return result.toString( ); } public static String toString(char[] a) { StringBuffer result = new StringBuffer("["); for(int i = 0; i < a.length; i++) { result.append(a[i]); if(i < a.length - 1) result.append(", "); } result.append("]"); return result.toString( ); } public static String toString(short[] a) { StringBuffer result = new StringBuffer("["); for(int i = 0; i < a.length; i++) { result.append(a[i]); if(i < a.length - 1) result.append(", "); }
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有