gpt4 book ai didi

java - 将 List 转换为字节 [ ] 数组

转载 作者:行者123 更新时间:2023-11-30 00:01:35 25 4
gpt4 key购买 nike

我有一个 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> 转换为字节 [ ] 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49829722/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com