繁体   English   中英

从Arraylist转换 <Byte> 到android中的字节数组

[英]Conversion from Arraylist<Byte> to byte array in android

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

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

ArrayList<Byte> byteArrayList_song = new ArrayList<Byte>();
byte[] bytes_song_byte = Bytes.toArray(byteArrayList_song);

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

    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

请尝试以下方法

      ArrayList<Byte> byteArrayList_song=new ArrayList<Byte>();
        byte[] bytes_song_byte;
        bytes_song_byte=byteArrayList_song.toArray(new Byte[byteArrayList_song.size()]);                

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM