List
позволяют вам прозрачно использовать и работать с subList
. Примитивные массивы требуют, чтобы вы отслеживали какой-то предел смещения. ByteBuffer
s имеют похожие параметры, как я слышал.
Edit:
Если вы отвечаете за полезный метод, вы можете просто определить его с помощью границ (как это делается во многих связанных с массивами методах в самой java:
doUseful(byte[] arr, int start, int len) {
// implementation here
}
doUseful(byte[] arr) {
doUseful(arr, 0, arr.length);
}
Однако не ясно, работаете ли вы с самими элементами массива, например Вы что-то вычисляете и записываете результат?