Alguem pode me dar um exemplo?
Um elemento de cada vez
byte[] b = new byte[10];
Byte[] bytes = new Byte[b.length];
for(int i=0; i<b.length; i++){
bytes[i] = Byte.valueOf(b[i]);
}
Opa galera, desculpa!
Na realidade era de List<byte[]> para byte[] …
Nietzsche
“Cannot cast from Object[] to byte[]”
Nietzche, realmente não se pode fazer isso que você recomendou fazer. O correto é realmente fazer como o marcosharbs indicou.
Alguem sabe como converter List<byte[]> para byte[] ???
você quer converter um List<byte[]> para byte[] ou List para byte[] ?
A primeira: List<byte[]> para byte[]
ta meio difícil de entender você quer pegar todos os elementos
byte[] do arraylist e concatenar em um byte[] apenas?
Nao… ve:
Eu tenho um List<byte[]> lista = new ArrayList<byte[]>(); preenchido…
Aí… eu queria converter essa lista para um array de byte[]
entende?
não sei se é sesta a solução que você deseja
olhe o código abaixo
List<byte[]> listaBytes = new ArrayList<byte[]>();
Integer size = 0;
for(byte[] b : listaBytes){
size += b.length;
}
byte[] bytesConcatenados = new byte[size];
int index = 0;
for(byte[] b : listaBytes){
for(byte by : b){
bytesConcatenados[index] = by;
index++;
}
}
ele pega todos os arrys de byte de lista e gera um array de byte
com todos eles concatenados.
perfeito marcos!!
era exatamente isso! obrigado pela ajuda!
legal era isso então entedi certo heheh
como ta resolvido coloca a tag [RESOLVIDO]
no título do tópico
abraço
[quote=hugalves]Opa galera, desculpa!
Na realidade era de List<byte[]> para byte[] …[/quote]
List<byte[]> l = new ArrayList();
byte [] b =(byte[]) l.toArray();