Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从Arraylist转换<;字节>;在android中创建字节数组_Java_Android - Fatal编程技术网

Java 从Arraylist转换<;字节>;在android中创建字节数组

Java 从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

我有一个字节数组列表,我正在将它们转换为字节数组。我使用了以下方法。但是它给了我以下错误: 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<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);