java - 将 List<Boolean> 转换为 byte[ ] 数组

标签 java android arrays type-conversion boolean-logic

我有一个 boolean 值列表,我想将其转换为 Byte [] 数组。我尝试将 List 转换为 byte[] 数组,但我出错了。这是我的代码

 List<Boolean> list = model.getBooleanData();
               boolean[] inputSleep = new boolean[list.size()];

               byte[] toReturn = new byte[inputSleep.length / 8];
               for (int entry = 0; entry < toReturn.length; entry++) {
                   for (int bit = 0; bit < 8; bit++) {
                       if (inputSleep[entry * 8 + bit]) {
                           toReturn[entry] |= (128 >> bit);
                       }
                   }
               }

我得到了所有 boolean 值并进行了检查,但我尝试将所有 boolean 值设置为 false。谢谢您的帮助。如何正确地将 List 转换为 byte[] 数组?

最佳答案

是的,谢谢你们,我解决了问题。 这是正确的代码。也许这个解决方案需要有人)

 List<Boolean> list = model.getBooleanData();
               Boolean[] inputSleep = new Boolean[list.size()];
               inputSleep = list.toArray(inputSleep);


               byte[] toReturn = new byte[inputSleep.length / 8];
               for (int entry = 0; entry < toReturn.length; entry++) {
                   for (int bit = 0; bit < 8; bit++) {
                       if (inputSleep[entry * 8 + bit]) {
                           toReturn[entry] |= (128 >> bit);
                       }
                   }
               }

关于java - 将 List<Boolean> 转换为 byte[ ] 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49829722/

相关文章:

Android 将文件从 Assets 附加到电子邮件

android - 使用 google play 服务自动将 android apk 推送到 google play

java - 为什么 Android Facebook 集成崩溃?

arrays - R 中的数组要替换的项目数不是替换长度的倍数

java - 带有对象集的 Spring 绑定(bind)复选框

java - Wicket 口 : Check of CheckGroup not getting the selected options and perform the submit action

java - 如何检测是否安装了 JAI-ImageIo 的本地库

java - 多态数组在接收条目后覆盖条目

ios - 在 Swift 中过滤对象数组并对它们的属性求和

javascript - 迭代 JSON 格式的对象数组并修改和扩展它,最好使用 Underscore.js