Я просто пытаюсь выяснить, как преобразовать число int в байт. Звучит просто, но для меня трудно понять, как его преобразовать.Как преобразовать int в байт?
Для например:
public byte[] getByteArray(String ipOrMac){
String[] temp = new String[0];
ArrayList<Integer> intList = new ArrayList<Integer>();
if(ipOrMac.contains(":")){
temp = ipOrMac.split(":"); // this makes temp into a new Array
//with splitted strings
}
if(ipOrMac.contains(".")){
temp = ipOrMac.split(".");
}
for(int a = 0; a<=temp.length-1; a++){
intList.add(Integer.parseInt(temp[a]));
}
// System.out.println(stringList.toArray()[0]);
// for(int a = 0; a<=stringList.size()-1; a++){
// stringList.
// }
return null;
}
Мой maintarget, чтобы получить строку вида "2: 2: 2: 2" (это MAC-адрес) в байт []. Итак, теперь у меня есть проблема, чтобы преобразовать все int в моем arraylist-integer в байты. Я не хочу использовать arraylist-byte, потому что он неэффективен ...
Значит, любые идеи?
Надеюсь, вы можете мне помочь. :)
* «Я не хочу использовать rraylist-byte, потому что он неэффективен ... »* Программы замедляются, потому что они делают слишком много вещей. Если вы ничего не делаете с «списком», как миллион раз, нет оснований даже думать о микро-оптимизации, не говоря уже о разработке вашей программы вокруг нее. – Radiodef
@Radiodef, cue обязательная «преждевременная оптимизация - корень всего зла». –