Мне нужно добавить (переменное количество) массивов байтов. Коллекции, похоже, работают только с классами-оболочками, то есть с байтом. Примерно через 20 часов я придумал это, и она работает, но я подумал, что это может быть улучшено (ADD TO LIST, но любые другие предложения по улучшению приветствуются :), т.е.Могу ли я использовать метод addAll Collection для добавления всех элементов (типа: byte) из массивов (byte []) в список типа Byte?
метод Collections.addAll все элементы массива к указанной коллекции . Так вызывается метод Collections.addAll. Он делает то же самое, что и метод Arrays.asList, однако он намного быстрее, чем . Это так важно, что это лучший способ получить преобразованный массив в ArrayList.
Здесь в его нынешнем бета-версии
public static byte[] joinArrays(byte[]... args) {
List<Byte> arrayList = new ArrayList();
for (byte[] arg : args) { // For all array arguments...
for (int i = 0; i < arg.length; i++) { // For all elements in array
arrayList.add(Byte.valueOf(arg[i])); // ADD TO LIST
}
}
byte[] returnArray = new byte[arrayList.size()];
for (int i = 0; i < arrayList.size(); i++) {
returnArray[i] = arrayList.get(i).byteValue(); //Get byte from Byte List
}
return returnArray;
}
Следует переместить в обзор кода? – MCMastery