如何把ArrayList转为byte[]数组 ArrayList里面存的是什么对象?没有现成的API,只能一个一个转 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ArrayList里面存的是100个 byte我用 arraylist.add(""+byte);方式存进去如何将此arraylist转为一个 byte[]数组? (new byte[100],其中包含了arraylist里的100个byte)说的够明白了吧 - - toArray只能反回Object[],好像只能用for了 你可以看看toArray()是怎么实现的,实际上就是循环!! byte[] aaa = (byte[])list.toArray(new byte[0]) 楼上的说地对用循环就可以啊我觉得没什么效率问题,基本数据类型不会耗资源的再说现在jdk1.5里面有泛性和自动拆包,你的要求很容易就实现了 其实for循环也没什么,你用一个函数转换的时候,里面还不是用循环什么的 Arrays.toString(Byte[] b).getBytes(); Arrays.toString(arrayList.toArray()).getBytes(); 稻草兄:Arrays没有重写toString,再说了,toString也是不接参数的,关于这个问题还是得用for to fog628(发粪涂墙) 查了一下JAVADOC 1.5 好象实现了toString JAVADOC 1.5 Arrays实现的toString 源码public static String toString(byte[] a) { if (a == null) return "null"; if (a.length == 0) return "[]"; StringBuilder buf = new StringBuilder(); buf.append('['); buf.append(a[0]); for (int i = 1; i < a.length; i++) { buf.append(", "); buf.append(a[i]); } buf.append("]"); return buf.toString(); } byte为什么要存到arraylist中??arraylist.add(""+byte);这样存入的只是String对象,当然需要单独处理 正则匹配字符串里的所有img标签并找到src和alt的值 两个32位二进制字符串是string型的如何进行“与”操作,还要转化成二进制吗,怎么转化? java中转换问题 请问:我运行一个JAR文件,结果告诉我无法找到main class,我的平台是J2SDK 想开发一套java的即时通讯工具,希望有经验的朋友来坐坐 请问Java中两个方法的用法? timerTask主要是干什么的? Linux系统使用的jdk能用在Unix系统吗? linux下设置java_home&tmcat4.01 Button一问 已有byte[]数组,如何转为Image或者BufferedImage对象 关于数组与类
好像只能用for了
用循环就可以啊
我觉得没什么效率问题,基本数据类型不会耗资源的再说现在jdk1.5里面有泛性和自动拆包,你的要求很容易就实现了
再说了,toString也是不接参数的,
关于这个问题还是得用for
查了一下JAVADOC 1.5 好象实现了toString
public static String toString(byte[] a) {
if (a == null)
return "null";
if (a.length == 0)
return "[]";
StringBuilder buf = new StringBuilder();
buf.append('[');
buf.append(a[0]);
for (int i = 1; i < a.length; i++) {
buf.append(", ");
buf.append(a[i]);
}
buf.append("]");
return buf.toString();
}
arraylist.add(""+byte);这样存入的只是String对象,当然需要单独处理