0

我有一个字节数组列表,我正在将它们转换为字节数组。我使用了以下方法。但是它给了我以下错误:E/AndroidRuntime(5228): java.lang.NoClassDefFoundError: com.google.common。原语.字节

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);                
 }
4

3 回答 3

2

看起来 Google Guava 不在你的类路径上,你也应该从上面的代码中删除 for 循环,因为那是 Guava 函数为你做的。

ArrayList<Byte> byteArrayList_song = new ArrayList<Byte>();
byte[] bytes_song_byte = Bytes.toArray(byteArrayList_song);
于 2013-01-14T07:37:47.253 回答
1

您可以在没有外部库的情况下进行此转换

    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);
    }

请注意,如果 byteArrayList_song 有任何null元素,此代码将抛出 NullPointerException

于 2013-01-14T07:48:09.993 回答
-1

尝试以下

      ArrayList<Byte> byteArrayList_song=new ArrayList<Byte>();
        byte[] bytes_song_byte;
        bytes_song_byte=byteArrayList_song.toArray(new Byte[byteArrayList_song.size()]);                
于 2013-01-14T07:39:04.690 回答