我只是想弄清楚如何將int數轉換爲字節。 聽起來很簡單,但對我來說很難知道如何轉換它。如何將int轉換爲字節?
對於e.g:
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-ADRESS) 成一個byte []。 所以現在我有問題將我的arraylist-integer中的所有整數轉換爲字節。 我不想使用arraylist字節,因爲它效率低下...
所以有什麼想法嗎?
希望你能幫助我。 :)
*「我不想使用a rraylist-byte,因爲效率不高......「*程序變慢,因爲它們做了太多事情。除非你使用'List'做了一百萬次,否則沒有理由想到微型優化,更不用說設計你的程序了。 – Radiodef
@Radiodef,提示強制性「過早優化是萬惡之源」。 –