Java 从Arraylist转换<;字节>;在android中创建字节数组
我有一个字节数组列表,我正在将它们转换为字节数组。我使用了以下方法。但是它给了我以下错误: E/AndroidRuntime(5228):java.lang.NoClassDefFoundError:com.google.common.primitives.BytesJava 从Arraylist转换<;字节>;在android中创建字节数组,java,android,Java,Android,我有一个字节数组列表,我正在将它们转换为字节数组。我使用了以下方法。但是它给了我以下错误: E/AndroidRuntime(5228):java.lang.NoClassDefFoundError:com.google.common.primitives.Bytes ArrayList<Byte> byteArrayList_song=new ArrayList<Byte>(); byte[] bytes_song_byte; for(int i=0;i<in
ArrayList<Byte> byteArrayList_song=new ArrayList<Byte>();
byte[] bytes_song_byte;
for(int i=0;i<int_arraylist.size();i++)
{
bytes_song_byte=Bytes.toArray(byteArrayList_song);
}
ArrayList byteArrayList_song=new ArrayList();
字节[]字节\歌曲\字节;
for(int i=0;i看起来Google Guava不在您的类路径上,您还应该从上面的代码中删除for循环,因为Guava函数就是这样做的
ArrayList<Byte> byteArrayList_song = new ArrayList<Byte>();
byte[] bytes_song_byte = Bytes.toArray(byteArrayList_song);
ArrayList byteArrayList_song=new ArrayList();
byte[]bytes\u song\u byte=bytes.toArray(byteArrayList\u song);
尝试以下操作
ArrayList<Byte> byteArrayList_song=new ArrayList<Byte>();
byte[] bytes_song_byte;
bytes_song_byte=byteArrayList_song.toArray(new Byte[byteArrayList_song.size()]);
ArrayList byteArrayList_song=new ArrayList();
字节[]字节\歌曲\字节;
bytes_song_byte=byteArrayList_song.toArray(新字节[byteArrayList_song.size()]);
您可以在不使用外部LIB的情况下进行此转换
byte[] bytes_song_byte = new byte[byteArrayList_song.size()];
for (int i = 0; i < byteArrayList_song.size(); i++) {
bytes_song_byte[i] = byteArrayList_song.get(i);
}
byte[]bytes\u song\u byte=新字节[byteArrayList\u song.size()];
for(int i=0;i
请注意,如果byteArrayList_song有任何null
元素,则此代码将抛出一个NullPointerException,谢谢dicarlo2,但我已将该库作为外部jar文件添加到我的项目中。Bulid Path->Configure Build Path->add external jar。我需要做更多更改吗?确实可以,但是,为了方便起见像字节这样的函数。为了方便起见,toArray
正是这样。当它可以封装在一个函数中时,没有理由键入上述内容。这么说,我会包括一个完整的外部库来使用几个toArray
函数吗?可能不会,我只会自己编写它们。我尝试了上面的代码,但当我尝试pr时int它给我的字节大小为空。您可能是指0。您的ArrayList可能为空,请添加一些值:byteArrayList_song.add(true);byteArrayList_song.add(false);